歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux教程:使用sed創建目錄和簡單匹配替換

Linux教程:使用sed創建目錄和簡單匹配替換

日期:2017/2/28 15:58:24   编辑:Linux教程

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
Copyright © Linux教程網 All Rights Reserved