Questions tagged «awk»

AWK是一种解释型编程语言,专门用于文本处理,通常用作数据提取和报告工具。AWK主要用于Unix系统。


25
使用bash和regex在一行中查找并杀死一个进程
我经常需要在编程期间杀死一个进程。 我现在的方式是: [~]$ ps aux | grep 'python csp_build.py' user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+ 11:20 0:00 grep python csp_build.py [~]$ kill 5124 如何自动提取进程ID并在同一行中将其杀死? 像这样: [~]$ ps aux | grep 'python csp_build.py' | kill <regex that …
647 regex  bash  terminal  awk 

19
Bash工具从文件获取第n行
有没有一种“规范”的方式来做到这一点?我一直在使用head -n | tail -1哪种方法可以解决问题,但是我一直想知道是否有一个Bash工具专门从文件中提取一行(或一系列行)。 “规范”是指主要功能是执行此操作的程序。
603 bash  shell  unix  awk  sed 

3
sed和awk有什么区别?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 awk和sed有什么区别? sed和awk工具的最佳用例是哪种应用程序?
497 sed  awk 

24
使用awk打印从第n个到最后一个的所有列
这行一直有效,直到我在第二个字段中留有空格。 svn status | grep '\!' | gawk '{print $2;}' > removedProjs 有没有办法让awk打印$ 2或以上的所有内容?($ 3,$ 4 ..直到我们没有更多的列了?) 我想我应该补充一点,就是我在Windows环境中使用Cygwin进行此操作。
309 linux  awk 

7
如何在awk脚本中使用shell变量?
我发现了一些将外部shell变量传递给awk脚本的方法,但是我对'和感到困惑"。 首先,我尝试使用shell脚本: $ v=123test $ echo $v 123test $ echo "$v" 123test 然后尝试awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 为什么有区别? 最后,我尝试了这个: $ awk 'BEGIN{print " '$v' "}' $ 123test $ awk 'BEGIN{print ' "$v" '}' awk: cmd. line:1: BEGIN{print awk: cmd. line:1: ^ unexpected …
289 bash  shell  awk 


5
Perl,Python,AWK和sed有什么区别?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 只想知道它们之间的主要区别是什么?以及每种语言的功能(最好使用它)。 编辑:不是“ vs”。就像话题,只是信息。



11
如何只显示匹配的行之后的下一行?
grep -A1 'blah' logfile 多亏了此命令,每行中都有'blah'的行,我得到了包含'blah'的行以及日志文件中下一行的输出。这可能很简单,但是我找不到一种方法来省略具有“ blah”的行,而仅在输出中显示下一行。
218 awk  sed  grep 

7
在awk中使用多个定界符
我有一个包含以下行的文件: /logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com /logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com /logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com 在上面的输出中,我想提取3个字段(Number 2、4和最后一个*.example.com)。我得到以下输出: cat file | awk -F'/' '{print $3 "\t" $5}' tc0001 tomcat7.1 tc0001 tomcat7.2 tc0001 tomcat7.5 我还如何提取域名之后的最后一个字段'='?如何multiple delimiter提取字段?

30
如何快速求和文件中的所有数字?
我有一个包含数千个数字的文件,每个数字都在自己的行上: 34 42 11 6 2 99 ... 我正在寻找一个脚本,它将打印文件中所有数字的总和。我有一个解决方案,但是效率不是很高。(运行需要几分钟。)我正在寻找一种更有效的解决方案。有什么建议?
194 linux  perl  bash  shell  awk 

6
awk不打印换行符
我希望变量sum / NR在每次迭代中并排打印。如何避免awk在每次迭代中打印换行符?在我的代码中,每次迭代默认情况下都会打印换行符 for file in cg_c ep_c is_c tau xhpl printf "\n $file" >> to-plot.xls for f in 2.54 1.60 800 awk '{sum+=$3}; END {print sum/NR}' ${file}_${f}_v1.xls >> to-plot-p.xls done done 我希望输出看起来像这样 cg_c ans1 ans2 ans3 ep_c ans1 ans2 ans3 is_c ans1 ans2 ans3 tau ans1 ans2 ans3 xhpl …
169 scripting  awk  newline 

9
如何在awk中将定界字符串拆分成数组?
字符串中包含管道符号时如何拆分|。我想将它们拆分为数组。 我试过了 echo "12:23:11" | awk '{split($0,a,":"); print a[3] a[2] a[1]}' 哪个工作正常。如果我的字符串是类似的,"12|23|11"那么如何将它们拆分为数组?
169 string  unix  awk  split 

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.