Linux三剑客(awk-2)-awk分割符详解

Linux三剑客(awk-2)-awk分割符详解,第1张

上图中,我们使用-F选项,指定了使用#号作为输入分割符,于是,awk将每一行都通过#号为我们分割了。

awk的内置变量FS可以用于指定输入分割符,但是在使用变量时,需要使用-v选项,用于指定对应的变量。

在此处,我们使用了awk中的一个选项,就是-F。在我们之前总结的awk的使用语法中。awk [option] 'Pattern{Action}' file中,-F就是options的一种,用于指定输入分割符。-v也是options的一种,用于设置变量的值。

输出分割符的意思就是:当我们要U对处理完的文本进行输出的时候,以什么文本或符号作为分割符。

我们可以使用awk的内置变量OFS来设定awk的输出分割符,当然,使用变量的使用要配合使用-v选项。

正解。

awk [选项]  ' BEGIN{编辑指令 } {编辑指令} END{编辑指令}'  文件

BEGIN{}是行前处理,就是在读入行之前的 *** 作,通常用来初始化 *** 作;

{}是行处理,awk处理读入的行,有多少行就执行多少次;

END{}是行后处理,awk把所有的行都处理完后执行的 *** 作,一般输出处理结果,执行一次。

祝你好运~~~

望采纳~~~

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 除了可以查找单个文件中匹配的模式,也可以在目录中包含特定字符的文件查找匹配模式的行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7339103.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存