Questions tagged «gawk»


9
在awk中打​​印倒数第二列/字段
我想在awk中打​​印倒数第二列或字段。字段数是可变的。我知道我应该可以使用,$NF但不确定如何使用。 这似乎不起作用: awk ' { print ( $NF-- ) } '
164 awk  gawk 

10
如何使用带shebang的awk使用多个参数(即#!)?
我想使用shebang 执行gawk脚本--re-interval。“天真”的方法 #!/usr/bin/gawk --re-interval -f ... awk script goes here 这是行不通的,因为gawk是用第一个参数"--re-interval -f"(不能在空白处拆分)调用的,它无法理解。有没有解决方法? 当然,您不能直接调用gawk,而是将其包装到一个拆分第一个参数的shell脚本中,或者制作一个外壳脚本,然后再调用gawk并将该脚本放入另一个文件中,但是我想知道是否有某种方法可以执行在一个文件中。 shebang行的行为因系统而异-至少在Cygwin中,它不按空格分隔参数。我只是关心如何在这样的系统上进行操作。该脚本不是可移植的。
118 shell  unix  awk  gawk  shebang 

11
如何使用sed,awk或gawk仅打印匹配的内容?
我看到许多示例和手册页,介绍如何使用sed,awk或gawk进行搜索和替换。 但就我而言,我有一个正则表达式,我想对文本文件运行以提取特定值。我不想进行搜索和替换。这是从bash调用的。我们来看一个例子: 正则表达式示例: .*abc([0-9]+)xyz.* 输入文件示例: a b c abc12345xyz a b c 听起来很简单,但我不知道如何正确调用sed / awk / gawk。我希望做的是从我的bash脚本中获得: myvalue=$( sed <...something...> input.txt ) 我尝试过的事情包括: sed -e 's/.*([0-9]).*/\\1/g' example.txt # extracts the entire input file sed -n 's/.*([0-9]).*/\\1/g' example.txt # extracts nothing
100 regex  unix  sed  awk  gawk 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.