複数行のテキストファイルfile1
を仮定します。一部の行にキーワード「keyw」が含まれているとします。ソースとターゲット内の位置に基づいてawkで文字列を置換
$ cat file1
foo
bar keyw
baz
keyw qux
quux
はさらにfile1
のキーワード出現限り多くの文字列を含む単一行のテキストファイルfile2
を想定しています。 file2
の文字列は、単一の空白で区切られています。
$ cat file2
string1 string2
Iはそれぞれの位置に基づいてfile1
のキーワードを含む行にfile2
の各文字列を追加したいと思います:
file1
の最初の行に追加file2
の最初の文字列そのキーワードが含まれています。file2
の2番目の文字列には、キーワードが含まれているfile1
の2行目に2番目の行が追加されています。 -codeあなたはこの交換を行うために使用するどのようなawkの$ awk ... file1 file2 foo bar keyw string1 baz keyw qux string2 quux
:ここ
など
が求められ出力されますか?
何を試しましたか?あなたの以前のawkの質問のいくつかがこのトピックに役立つ興味深いコードにつながると確信しています! – fedorqui
あなたの質問に25分以内に最高の可能な答えが得られ、より良い回答が掲載されるのを待つのではなく、それを受け入れることができたのは幸いです。 –