11、第十一题(取出某一行或连续的几行)
生成100行数字1~~100命令: seq 100
将这100行写入文件: seq 100 >/data/test.txt
sed命令会把文件的内容默认都显示出来
取消默认输出(-n取消默认输出),把第二十行显示出来: sed -n “20p” /data/test.txt
显示20~30行的几种方法:
方法一: sed -n ‘20,30p’ /data/test.txt
方法二: head -30 /data/test.txt | tail -10
方法三: awk ‘NR20,NR30’ /data/test.txt
方法四: grep -A10 ‘20’ /data/test.txt (20表示行的内容,不是第20行,-A10表示往下显示10行)
12、第十二题(find查找与sed替换)
查找TXT结尾的命令: find /data/ -type f -name “*.txt”
sed修改文件: sed ‘s#oldboy#oldgirl#g’ /data/t.txt -i
查找并修改: find /data/ -type f -name “*.txt” | xargs sed ‘s#oldboy#oldgirl#g’ -i
注意:先不加-i,执行一遍,检查无误后,再加-i。