Tag: awk

如何使用“:”作为awk字段分隔符?

给出以下命令: echo "1: " | awk '/1/ -F ":" {print $1}' 为什么awk输出: 1:

使用awk打印从第n个到最后一个的所有列

现在我有这条线,它的工作,直到我有第二个领域的空白。 svn status | grep '\!' | gawk '{print $2;}' > removedProjs 有没有办法让awk打印所有$ 2或更多的东西? ($ 3,$ 4,直到我们再没有列了?) 我想我应该补充一点,我在Cygwin的Windows环境下这样做。

Perl,Python,AWK和sed有什么区别?

只是想知道它们之间的主要区别是什么? 和每种语言的力量(在哪里使用它更好)。 编辑:这不是“对” 就像话题,只是信息。

如何在Unix命令行或shell脚本中打乱文本文件的行?

我想随机随机洗牌的行,并创build一个新的文件。 该文件可能有几千行。 我怎么能用猫,awk,cut等来做到这一点?

sed和awk有什么区别?

awk和sed有什么区别? 什么样的应用程序是sed和awk工具的最佳用例?

使用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 returns the pid>

sed或awk:删除模式后的n行

我将如何在sed中混合模式和数字范围(或者任何类似的工具 – 例如awk)? 我想要做的是匹配文件中的某些行,并在继续之前删除接下来的n行,我想将其作为stream水线的一部分。

如果它是文件中的最后一个字符,如何删除换行符?

我有一些文件,如果它是文件中的最后一个字符,我想删除最后一个换行符。 od -c显示我运行的命令是用一个新的尾行写入文件: 0013600 nt > \n 我已经尝试了一些与sed技巧,但最好的我可以想到的是不是在做的伎俩: sed -e '$s/\(.*\)\n$/\1/' abc 任何想法如何做到这一点?

我怎样才能快速汇总一个文件中的所有数字?

我有一个包含几千个数字的文件,每个数字都在它自己的行上: 34 42 11 6 2 99 … 我正在寻找一个脚本,将打印文件中的所有数字的总和。 我有一个解决scheme,但效率不高。 (这需要几分钟的时间。)我正在寻找一个更有效的解决scheme。 有什么build议么?

在unix命令行中移除文件的前N行

我试图从一个非常非常大的文件中删除前37行。 我开始尝试sed和awk,但他们似乎需要将数据复制到一个新的文件。 我正在寻找一个“删除线路就位”的方法,不像sed -i不做任何types的副本,而只是删除现有文件中的行。 这是我所做的… awk 'NR > 37' file.xml > 'f2.xml' sed -i '1,37d' file.xml 这两个似乎做了一个完整的副本。 有没有其他简单的CLI,可以做到这一点,没有一个完整的文件遍历?