簡體   English   中英

帶有列值的“grep”並附加新列 bash/awk/grep?

[英]"grep" with column value and attach new column bash / awk /grep?

我有獨特的行動要做。 我有這兩個文件:

文件 1:

something SOME.THING-AGAIN-WHATEVER.SUPPORT irrelevant_column3_text

文件2:

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

file1 (SOME.THING....) 中的第 2 列與 filre2 (SOMETHING...) 中的列非常相似,不同之處在於: - 它有點而不是破折號 - 它錯過了開頭和結尾。

我想得到的是這樣的:

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

所以四列文件,附加在正確的地方從file2輸入...

我認為這可以使用 awk 來完成,但這絕對超出了我的技能......提前致謝。

我能夠通過簡單的 grep 和 echo 實現我想要的:)

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

希望對某人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM