awk正则表达式去空白字符,linux三剑客之awk详解

发布时间:2023-11-28 17:58:17
发布者:网友

很多朋友对于awk正则表达式去空白字符和linux三剑客之awk详解不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

一、linux三剑客之awk详解

awk是一种强大的文本处理工具,是linux系统中的三剑客之一(另外两个是grep和sed)。它可以用来对文本文件进行处理、提取信息和转换数据。awk的功能非常强大,可以实现复杂的文本处理任务。

以下是一些awk的基本用法和常见的应用场景:

awk的基本语法是`awk'pattern{action}'file`,其中pattern是一个模式,用来匹配输入文本中的行,action是一些操作,用来对匹配的行执行一些操作。

如果没有指定pattern和action,awk会默认执行一个操作,即打印输入的每一行。因此,`awk'{print}'file`等同于`catfile`。

awk默认以空格作为字段分隔符,可以使用`-F`选项指定其他字段分隔符。例如,`awk-F',''{print$1}'file`会以逗号作为字段分隔符,并打印每行的第一个字段。

可以在pattern中使用条件匹配,例如,`awk'$3>10{print$0}'file`会打印file中第三列大于10的行。

awk提供了一些内置变量,可以用于访问输入行和字段等信息。例如,`NF`表示当前行的字段数,`NR`表示当前行的行号,`$0`表示整行,`$1`表示第一个字段,依此类推。

awk的最常用的操作之一是打印输出。可以使用`print`语句打印指定的字段或整行。例如,`awk'{print$2}'file`会打印每行的第二个字段。

awk可以进行基本的数学计算,包括加减乘除和求余数等操作。例如,`awk'{print$1+$2}'file`会打印每行的第一和第二个字段的和。

awk可以用来对输出进行格式化。可以使用`printf`函数指定格式化字符串和参数。例如,`awk'{printf"%-10s%5d\n",$1,$2}'file`会按照指定的格式打印每行的第一个字段和第二个字段。

以上是awk的一些基本用法和常见的应用场景。awk具有非常丰富的功能和灵活性,可以根据具体的需求进行高级的文本处理操作。

二、linux中awk命令详解

1、AWK是一种处理文本文件的语言,是一个强大的文本分析工具。

2、之所以叫AWK是因为其取了三位创始人AlfredAho,PeterWeinberger,和BrianKernighan的FamilyName的首字符。

3、awk[选项参数]'script'var=valuefile(s)

4、awk[选项参数]-fscriptfilevar=valuefile(s)

5、指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。

6、对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。

7、-Wcompactor--compat,-Wtraditionalor--traditional

8、在兼容模式下运行awk。所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。

9、-Wcopyleftor--copyleft,-Wcopyrightor--copyright

10、-Whelpor--help,-Wusageor--usage

11、打印全部awk选项和每个选项的简短说明。

12、打印不能向传统unix平台移植的结构的警告。

13、打印关于不能向传统unix平台移植的结构的警告。

14、打开兼容模式。但有以下限制,不识别:/x、函数关键字、func、换码序列以及当fs是一个空格时,将新行作为一个域分隔符;操作符**和**=不能代替^和^=;fflush无效。

15、允许间隔正则表达式的使用,参考(grep中的Posix字符类),如括号表达式[[:alpha:]]。

16、-Wsourceprogram-textor--sourceprogram-text

17、使用program-text作为源代码,可与-f命令混用。

关于本次awk正则表达式去空白字符和linux三剑客之awk详解的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

——————————————小炎智能写作工具可以帮您快速高效的创作原创优质内容,提高网站收录量和各大自媒体原创并获得推荐量,点击右上角即可注册使用

小炎智能写作