sed删除含指定关键字的行并删除空格多行变单行, 全局修改指定字符串,打印指定几行

先删除文件a.txt中带有某个字符串xxx的所有行

a.txt

sed -e '/xxx/d' a.txt

打印出来, 文件中包含关键字xxx的行都不会显示  如使用-i参数就是直接修改文件了

grep -v XXX a.txt 

然后对已处理后的a.txt 多行变单行,删除空格

awk '{printf("%s ",$0);}END{print}' a.txt |sed 's/ //g'

修改指定字符串

sed -e 's/aaa/bbb/g'  

全局aaa替换为bbb

打印指定行

cat a.txt | sed -n '1,3p'  

打印文件a.txt的1到3行

 

来源:

https://blog.csdn.net/aa838260772/article/details/50668144/

https://zhidao.baidu.com/question/2138089047646998948.html

https://blog.csdn.net/fervor_heart/article/details/9737117

原文地址:https://www.cnblogs.com/bio-mary/p/11804098.html