sed命令的使用
2021-03-23 本文已影响0人
你好_3821
sed 命令是Linux三剑客之一,它主要用来替换文件内容的
文件test.txt 内容
#test.txt
999
9991999
输入命令
sed 's\999\666' test.txt
#输出结果
666
6661999
cat test.txt
#输出结果
999
9991999
从结果中我们知道这样替换只能把每一行匹配到的第一个替换掉
想要全部替换必须在后面加个/g
sed 's\999\666\g' test.txt
#输出结果
666
6661666
cat test.txt
#输出结果
999
9991999
这样的话就全局替换了,但是原本文件的内容没有变,我们可以把结果输出到另一个文件中
sed 's\999\666\g' test.txt > test2.txt
cat text2.txt
#输出结果
666
6661666
当然我们也可以直接在源文件替换 加个参数-i
sed -i 's\999\666\g' test.txt
cat text.txt
#输出结果
666
6661666
这只是sed中的一个很小很小的用法,记录一下。