天天看點

批量替換和删除多個檔案中的指定字元串

[size=medium]

一、Linux sed 批量替換多個檔案中的字元串

sed -i "s/oldstring/newstring/g" `grep oldstring -rl datadir`

例如:替換/data下所有檔案中的testString為newString

sed -i "s/testString/newString/g" `grep testString -rl /data`

二、批量删除指定字元串的行

sed -e '/test/d' test.txt // 删除test.txt中含"test"的行,但不改變test.txt檔案本身,操作之後的結果在終端顯示

sed -e '/test/d' test.txt > test_new.txt // 删除test.txt中含"test"的行,将操作之後的結果儲存到test_new.txt

sed '/test/d;/boy/d' test.txt > test_new.txt // 删除含字元串"test"或“boy"的行,将結果儲存到test_new.txt

[/size]

繼續閱讀