命令:
sed -i s/yyyy/xxxx/g grep -rl yyyy --include="*.txt" ./
作用:將當(dāng)前目錄(包括子目錄)中所有txt文件中的yyyy字符串替換為xxxx字符串
參數(shù)解釋:
sed:
-i 表示操作的是文件砰识,``括起來的grep命令,表示將grep命令的結(jié)果作為操作文件
s/yyyy/xxxx/表示查找yyyy并替換為xxxx峻呛,后面跟g表示一行中有多個(gè)yyyy的時(shí)候骗卜,都替換洒忧,而不是僅替換第一個(gè)
grep:
-r表示查找所有子目錄
-l表示僅列出符合條件的文件名受神,用來傳給sed命令做操作
--include="*.txt" 表示僅查找txt文件
./ 表示要查找的根目錄為當(dāng)前目錄
注:如果不需要查找子目錄俺猿,僅需要在當(dāng)前目錄替換碘举,用sed命令就行了忘瓦,命令如下:
sed -i s/xxxx/yyyy/g ./*.txt
例如:1. nl /etc/passwd | grep 'test' | sed -e '3,$d' -e 's/bash/blueshell/'
- /sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.addr://g' | sed 's/Bcast.$//g'
192.168.1.100