sed 命令:html
指定行,從第一行到第一行;post
把該行的ssd,換成cd;url
-i 表示的是替換並直接修改文件;htm
sed -i '1,1s/ssd/cd/g' test_fileblog
命令使用:字符串
sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`get
做用:將當前目錄(包括子目錄)中全部txt文件中的yyyy字符串替換爲xxxx字符串;it
參數解釋: class
sed:test
-i 表示操做的是文件,``括起來的grep命令,表示將grep命令的的結果做爲操做文件
s/yyyy/xxxx/表示查找yyyy並替換爲xxxx,後面跟g表示一行中有多個yyyy的時候,都替換,而不是僅替換第一個
grep:
-r表示查找全部子目錄
-l表示僅列出符合條件的文件名,用來傳給sed命令作操做
--include="*.txt" 表示僅查找txt文件
./ 表示要查找的根目錄爲當前目錄
注:若是不須要查找子目錄,僅須要在當前目錄替換,用sed命令就好了,命令以下:
將xxxx 替換爲yyyy;在當前目錄下的全部txt文件,命令爲;
sed -i 's/xxxx/yyyy/g' ./*.txt
要刪除符合條件的行,命令爲:
sed -i '/xxxx/d' ./*.txt
在匹配行的上下行,添加行有兩種:/a或/i,/a在下一行添加,/i在上一行,添加命令以下;
sed -i '/7777/a77777' ./test_sed.txt
sed -i '/8888/i88888' ./test_sed.txt