awkを使用してスラッシュの後ろの文字を抽出する方法

awkを使用してスラッシュの後ろの文字を抽出する方法

a 後の部分文字列を抽出し、抽出された/値を他のファイルと比較するには?

cat file 

/abc|98357|
abc/aabb|023947|
xyz/0102|293847|
pqr/pqrst|29384|
9864/truse|253123|

期待される出力:-

abc|98357|
aabb|023947|
0102|293847|
pqrst|29384|
truse|253123|

次に、ファイル1の列1を他のファイルと比較します。

aabb
pqrst
truse

答え1

awk -F'/' '{print $2}' file

「予測出力」を生成します。


次に、ファイル1の列1を他のファイルと比較します。

「「予想出力」の最初の列に一致するfile2の一致行のみを印刷する」を意味する場合、答えはおそらく次のようになります。

comm -12 <(awk -F'[/|]' '{print $2}' file | sort) <(sort file2)

関連情報