AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。
之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。语法awk [选项参数] 'script' var=value file(s)或awk [选项参数] -f scriptfile var=value file(s)选项参数说明:-F fs or --field-separator fs指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。-v var=value or --asign var=value赋值一个用户定义变量。-f scripfile or --file scriptfile从脚本文件中读取awk命令。-mf nnn and -mr nnn对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。-W compact or --compat, -W traditional or --traditional在兼容模式下运行awk。所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。-W copyleft or --copyleft, -W copyright or --copyright打印简短的版权信息。-W help or --help, -W usage or --usage打印全部awk选项和每个选项的简短说明。-W lint or --lint打印不能向传统unix平台移植的结构的警告。-W lint-old or --lint-old打印关于不能向传统unix平台移植的结构的警告。-W posix打开兼容模式。但有以下限制,不识别:/x、函数关键字、func、换码序列以及当fs是一个空格时,将新行作为一个域分隔符;操作符**和**=不能代替^和^=;fflush无效。-W re-interval or --re-inerval允许间隔正则表达式的使用,参考(grep中的Posix字符类),如括号表达式[[:alpha:]]。-W source program-text or --source program-text使用program-text作为源代码,可与-f命令混用。-W version or --version打印bug报告信息的版本。
awk是一个强大的文本处理工具,可以用于对文本文件进行逐行处理并提取特定的数据。它以行为单位进行处理,可以根据指定的字段或模式匹配进行数据抽取和处理,支持各种数学运算和逻辑操作,还可以自定义变量和函数。
awk命令可以作为一个独立的命令使用,也可以在shell脚本中被调用,对于数据处理和格式化输出来说非常方便实用。
awk命令是一种强大的文本处理工具,用于从文件或输入流中提取和处理文本数据。它可以根据特定的模式来匹配和处理文本行,并且可以对匹配的行执行指定的操作,如打印、计算、格式化等。
awk命令可以根据需求对文本进行灵活的处理和分析,是在Linux系统中常用的文本处理工具之一。
评论列表(4条)
我是公众科技网的签约作者“安徽建造师教育”!
希望本篇文章《linux中awk命令详解》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育,学历提升
本文概览:AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。语法a