Tag: awk

不能使用awk管道输出

函数awk ‘!seen[$0]++’在输入管道中打印新的事件。 然而,我无法添加管道。 例如 my_function_with_ouput | awk ‘!seen[$0]++’ | while read j do echo $j done 不产生任何输出。

如果文件包含一组特定的字符串,我如何从文件中提取记录?

我正在分析一个包含hifen分隔记录的文件xyz.txt 。 我想基于字符串FADED:100 , AM:FF和GG的存在来提取记录。 随后,我需要将它们写入一个新文件faded100.txt 。 源文件包含超过4万条记录,如下所示。 — ——– — – – – – – – – – – – – – – – — — – – rtuyss A / A去吧去去吧去吧去吧去IRE AP QQ Z. 订单xxxxxxx1 国家:201 NVDS TEMPROR EXTREME 巴士时间:TRASS:12 AIDED:12 FADED:100 UUU u UAUOOOOOOO GG YYYYYOYOOOOOOO POU ATM UNITED#AM:FF YYYYYOYOOOOOOO POU POU […]

我需要使用sed / awk来获得所需的输出

Order:479959,60=20130624-09:45:02.046|35=D|11=884|38=723|21=1|1=30532|10=085|59=0|114=Y|56=MBT|40=1|43=Y|100=MBTX|55=/GCQ3|49=11342|54=1|8=FIX.4.4|34=388|553=2453|9=205|52=20130624-09:45:02.046| Order:24780,100=MBTX|43=Y|40=1|34=388|553=2453|52=2013062409:45:02.046|9=205|49=11342|54=1|8=FIX.4.4|55=/GCQ3|11=405|35=D|60=20130624-09:45:02.046|56=MBT|59=0|114=Y|10=085|21=1|38=470|1=30532| Order:799794,55=/GCQ3|49=11342|54=1|8=FIX.4.4|34=388|553=2453|9=205|52=2013062409:45:02.046|40=1|43=Y|100=MBTX|38=350|21=1|1=30532|10=085|59=0|114=Y|56=MBT|60=20130624-09:45:02.046|35=D|11=216| Order:72896,11=735|35=D|60=2013062409:45:02.046|56=MBT|59=0|114=Y|10=085|1=30532|38=17|21=1|100=MBTX|43=Y|40=1|553=2453|9=205|52=20130624-09:45:02.046|34=388|8=FIX.4.4|54=1|49=11342|55=/GCQ3| 我想得到38=之后的数字和11=之后的数字应该重命名为Clientid 输出应该是: – Orderid-479959 38= 723 Clientid=884 Orderid-24780 38= 470 Clientid=405 Orderid-799794 38= 350 Clientid=216 Orderid-72896 38= 17 Clientid=735 任何帮助将不胜感激。

如何逐行合并文件?

猫文件1 foo ice two 猫文件2 bar cream hundred 期望的输出: foobar icecream twohundred file1和file2在我的场景中总是具有相同数量的行,以防止事情变得更容易。

如何通过增加其数字部分来查找和替换字符串?

我的输入文件是, ami21 ami65 ami67 ami66 ami88 ami76 ami29 ami55 ami54 ami32 使用单个命令行我需要输出为, ami22 ami66 ami68 ami67 ami89 ami77 ami30 ami56 ami55 ami33 我用了这个命令 awk -vRS=ami ‘{$0=$0+1;ORS=RT}++n’ inputfile > outputfile 但我得到的输出文件为ami21ami65ami67ami66ami88ami76ami29ami55ami54ami32 即所有字符串都写在同一行,没有空格。 任何人都可以给我一些更好的命令行。