Linux文本处理“三剑客”,即grep、sed、awk,这是Linux中最核心 的3个命令。
一、首先做个简单的介绍:
1、awk:linux三剑客老大,过滤,输出内容,一门语言。NR代表行号。
2、sed: linux三剑客老二,流编辑器,实现对文件的增删改查替换;
参数 -n 取消默认输出
3、grep:linux三剑客老三,过滤所需要的内容。
二、实践
(企业面试题)创建ett.txt(内容为从1-100,共100行)文件,并且输出20-30行,至少使用3种方法以上。
第一步先创建该文件及里面内容;
第一种方法(比较麻烦的一种):head -30 ett.txt | tail -11
第二种,使用老二sed : sed -n '20,30'p ett.txt
第三种,使用老大awk : awk - n 'NR>20&&NR<30' ett.txt
第四种,使用老三grep :grep 20 -A 10 ett.txt
第五种,grep 25 -C 5 ett.txt
第六种,grep 30 -B 10 ett.txt