"grep"列值并附加新的列 bash / awk /grep?

  • 本文关键字:grep bash awk linux bash awk grep
  • 更新时间 :
  • 英文 :


我有唯一的操作要做。我有这两个文件:

文件1:

something SOME.THING-AGAIN-WHATEVER.SUPPORT irrelevant_column3_text

文件2:

SOMETHING-NEW-SOME-THING-AGAIN-WHATEVER-SUPPORT

文件1中的第2列(SOME.THING….(与filtre2中的列非常相似(SOMETHING…(,只是:-它有点而不是破折号-它从开始到结束都遗漏了文本的某些部分。

我想得到的是:

something SOME.THING-AGAIN-WHATEVER.SUPPORT irrelevant_column3_text SOMETHING-NEW-SOME-THING-AGAIN-WHATEVER-SUPPORT

所以四列文件,附在正确的位置从文件2输入…

我认为这可以用awk完成,但这绝对超出了我的能力。。。提前谢谢。

我能够用简单的grep和echo实现我想要的:(

for i in $(file1 ); do echo -n "$i " ; grep $(echo $i|awk '{print $1}' |sed s'/./-/g') file2;done 

希望这对某人有所帮助。

最新更新