发布网友 发布时间:2022-10-12 18:43
共1个回答
热心网友 时间:2023-10-23 23:51
https://www.runoob.com/linux/linux-comm-awk.html
可以根据文件指定分隔符,像处理表格一样处理文本或序列。通常来处理字段,并基于字段进行过滤,或进行模式匹配。
语法
常用的内建变量
NF :记录的字段数
NR :记录的行号
OFS :输出字段分隔符,默认值与输入字段分隔符一致。
ORS :输出记录分隔符(默认值是一个换行符)
$n :当前记录的第n个字段,字段间由FS分隔
$0 :完整的输入记录
ARGV :包含命令行参数的数组
ARGC :命令行参数的数目
基本用法
awk 脚本
关于 awk 脚本,我们需要注意两个关键词 BEGIN 和 END。
BEGIN{ 这里面放的是执行前的语句 }
END {这里面放的是处理完所有的行后要执行的语句 }
{这里面放的是处理每一行时要执行的语句
以上的应用案例基本包括了常用的awk 的常用用法,更复杂的文本处理则可以通过awk 脚本完成。
https://www.runoob.com/linux/linux-comm-sed.html
与awk 相比,sed在处理文本的行具有更好的效率。
基本语法
参数说明
sed 文件处理命令
包括增加、删除、打印、替换行的内容
应用案例
以上的案例表明,sed 的一些操作可以放在行的末尾,或者放在模式匹配的末尾,或者在大括号内以分号分隔,或者通过-e 命令,实现多点编辑。
https://www.runoob.com/linux/linux-comm-grep.html
grep 查找文件里符合条件的字符串。
语法
应用案例
grep 除了可以查找单个文件中匹配的模式,也可以在目录中包含特定字符的文件查找匹配模式的行。