awk分割文本(awk 分割)

http://www.itjxue.com  2023-01-26 13:15  来源:未知  点击次数: 

awk 将换行符作为分割域 来切割文本。

用换行符分割说明数据是有多行,如果你知道要取第几行数据直接用 awk “NR==行数“ 对那一行数据再做进一步处理

用awk按多个字符切割

awk只能某一个分隔符切割字符串

`

echo

"aa,bb,cc"|awk

-F

','

'{print

$1}

'`

输出结果就是aa

$1

就是第一项

$NF是最后一项

你这种分隔符不一致的没法用awk分割啊

awk如何分割字符串

awk -F "字符串"

用-F参数后而跟一个字符串,这个字符串就被当成正则处理生成分隔符

如果没有特殊字符的话,原始字符串就被设置为字段分隔符

如何使用 awk 和正则表达式过滤文本或文件中的字符串

首先我有个文件1,里面是这些字符串(cat 1),但是我想用awk把中间的xyz过滤出来怎么办?

-F指定分隔符,这里我用的是扩展正则,意思是以"_ ."为分隔符,这样把一行字符串分割成了三列,然后我分别打印了第一列,第二列,第三列

扩展正则是awk的用法之一,还有简单一些的用法,见下图

awk默认使用空格做为分隔符,可以看到,我输出了"a b c d e" 每个字母之间都有个空格

刚好我可以利用awk默认使用空格作为分隔符这一特点来进行分割过滤

这样过滤出来的第一列就是a,第二列就是b......以此类推。

如果有复杂的、难处理的可以继续追问,我也很喜欢解决这些问题

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

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

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

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

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

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

awk 这个命令是什么意思

awk是专门用于处理文本流的命令行工具,可对输入的文本进行分割、截取、追加、查找、替换等各种操作

(责任编辑:IT教学网)

更多

推荐Javascript/Ajax文章