1 、刪除/etc/grub2.conf 文件中所有以空白開頭的行行首的空白字符。
答:sed ‘@^[[:space]]\+@@’ /etc/grub2/cfg
2 、刪除/etc/fstab 文件中所有以# 開頭,后面至少跟一個空白字符的行的行首的# 和空白字符.
答:sed -n 's/^#[[:space:]]\+//p' /etc/fstab
3 、在/root/install.log 每一行行首增加#號
答:sed -n 's/^/&#/p' /root/install.log
4 、在/etc/fstab 文件中不以# 開頭的行的行首增加#號
答:sed -n 's@^[^#]@#&@p' /etc/fstab
5 、處理/etc/fst/sd/路徑, 使用sed 命令取出其目錄名和基名。
答:取目錄echo "/etc/fst/sd/"|sed -r 's#[^/]+/?$##'
取基名 echo "/etc/fst/sd/" | sed <a href="mailto:'s@.*/'s@.*\<@@' 錨定基名的左側
echo "/etc/fst/sd" | sed -r 's@(.*)/([^/]+/?)@\2@'
echo "/etc/fst/sd" | sed -r 's@(.*/)([^/]+/?)$@\1@'
6 、利用sed 取出ifconfig 命令中本機的IPv4 地址
答:ifconfig |sed -n '2p'|sed -nr 's@.*addr:\b@@p'|sed -nr 's@\b[[:space:]].*@@p'
7 、統計centos 7安裝光盤中Package 目錄下的所有rpm 文件的以. 分隔倒數第二個字段的重復次數。
答:ls /run/media/root/CentOS\ 7\ x86_64/Packages/|sed -r 's@\b\.rpm$@@' |sed -r 's@.*\.\b@@'|sort|uniq -c
利用分組ls /run/media/root/CentOS\ 7\ x86_64/Packages/ |sed -r 's@.*\.(.*)\.rpm@\1@'|sort |uniq -c
8、復制/etc/profile 至/tmp/ 目錄,用查找替換命令刪除
/tmp/profile 文件中的行首的空白字符
答:sed -r 's@^[[:space:]]+@@' /tmp/profile
9、復制/etc/rc.d/init.d/functions 文件至/tmp 目錄,用查
找替換命令為/tmp/functions 的每行開頭為空白字符的行的
行首添加一個#號。
答:sed -r 's@^[[:space:]]+@#&@' /tmp/functions
使用擴展正則表達式時注意+前不要再出現\
10、如何設置tab 縮進為4 個字符?
11、復制/etc/rc.d/init.d/functions 文件至/tmp 目錄;替換
/tmp/functions 文件中的/etc/sysconfig/init 為/var/log;
答:復制完成后如下圖
進行替換操作
:%s@/etc/sysconfig/init@/var/log@g 使用@或者#時,其中的/則不需要轉義了。
13 、刪除/tmp/functions 文件中所有以# 開頭,且# 后面至少
有一個空白字符的行的行首的# 號。
sed -r 's@^#([[:space:]]+)@ \1@' /tmp/functions
原創文章,作者:178babyhanggege,如若轉載,請注明出處:http://www.www58058.com/33053