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中的一个很小很小的用法,记录一下。

上一篇 下一篇

猜你喜欢

热点阅读