linux复习篇之文本处理三剑客
1. grep 文本过滤工具
grep -v content filename 排除包含content的行
grep -v "oldboy" test1.txt
grep -n content filename 显示匹配的行以及行号
grep -n "oldboy" test1.txt
grep -i content filename 不区分大小写进行匹配
grep -i "oldboy" filename
ls | grep "ipmi" 利用管道显示包含ipmi字符的文件
2. sed 字符流编辑器
重点:替换
sed -i "s#需要替换的文本#替换后的文本#g" filename g标书全局替换
sed -i 直接修改文件内容,而不是输出到终端
1. 追加
sed -i "2a 100" 1.txt 在第二行后追加100
2. 删除
sed -i "3d" filename 删除第三行的文本
3. 打印
sed -n "2p" filename 打印第二行
3. awk 基础入门(简单介绍)
awk 'NR==5' filename 显文件中的第五行
awk ‘{print NR,$0}’ filename 给文件每行加上行号
aws "NR==2,NR==5 {print NR,$0}" filename 打印第二行到第五行的内容,并显示行号