🍎作者:阿润菜菜
📖专栏:Linux系统编程
本文目录
sed的用法
sed常用场景
awk的用法
awk常用场景
我们先来看一下力扣上的shell题库中的一题:
实现这个功能一般来说我们会想到tail和head命令来指定打印前几行或者后几行。但使用sed命令可以更简洁的实现相同的功能:
tail -n+10 file.txt | head -1
# 利用sed或awk
sed -n '10p' file.txt
-n: 仅显示script处理后的结果
p: 打印 匹配行awk "NR==10" file.txt
sed 是一种流编辑器,它是文本处理中非常重要的工具,本身是一个管道命令,主要是以行为单位进行处理,支持正则表达式,不影响源文件,可以将数据行进行替换、删除、新增、选取等特定工作。
命令格式
sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)
参数:文件 指定待处理的文本文件列表
sed常用选项