sed 創建目錄結構。
find /shell/a/ -type d -print | sed 's;/shell/a/;/shell/b/;' | sed 's/^/mkdir /' mkdir /shell/b/ mkdir /shell/b/p
find 查找目錄, -type 是指定類型為目錄,並打印出來
sed 's;/shell/a/;/shell/b/;' 修改名稱,這裡使用分號做為定界符
sed 's/^mkdir /' 插入mkdir 命令
也可以使用後向引用:
[root@localhost shell]# find /shell/ -type d -print | sed 's;/\(shell\)/a/;\1/c/;' |sed 's/^/mkdir /' mkdir /shell/ mkdir /shell/a mkdir shell/c/p mkdir /shell/b mkdir /shell/b/p
[root@localhost shell]# grep ^root passwd root:x:0:0:root:/root:/bin/bash [root@localhost shell]# sed -n '\:root: s;;Root;p' passwd Root:x:0:0:root:/root:/bin/bash
改變定界符,以:開始查找的模式,而分號為扮演s命令的定界符角色
[root@localhost shell]# echo "123" | sed 's/1*/b/' #替換第一個匹配成的 b23
[root@localhost shell]# echo "123" | sed 's/1*/b/g' #替換所有匹配成功的 b2b3b