30 如何用awk或sed递归查找/替换字符串? 我如何查找和替换每次出现的情况: subdomainA.example.com 与 subdomainB.example.com 在/home/www/目录树下的每个文本文件中递归? 674 bash sed awk replace
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
19 如何在Unix命令行或Shell脚本中对文本文件的行进行混编? 我想随机调整文本文件的行并创建一个新文件。该文件可能有数千行。 我怎样才能做到这一点与cat,awk,cut等? 285 shell random command-line awk shuffle
5 Perl,Python,AWK和sed有什么区别?[关闭] 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 只想知道它们之间的主要区别是什么?以及每种语言的功能(最好使用它)。 编辑:不是“ vs”。就像话题,只是信息。 253 python perl sed awk language-comparisons
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提取字段? 202 awk command-line text-processing
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