两个实用的shell命令:sed和awk用法
创始人
2024-05-19 00:58:14
0

🍎作者:阿润菜菜

📖专栏: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 是一种流编辑器,它是文本处理中非常重要的工具,本身是一个管道命令,主要是以行为单位进行处理,支持正则表达式,不影响源文件,可以将数据行进行替换、删除、新增、选取等特定工作。

命令格式

sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)

 参数:文件 指定待处理的文本文件列表

sed常用选项 

  • -e