awk + ​​awk出力のしくみ

awk + ​​awk出力のしくみ

次の awk コマンドは、サービスファイルの結果を出力します。

# awk '{print $2}' /etc/services 


48002/tcp
48002/udp
48003/tcp

各行の前に「サービスファイル」が印刷されるように出力をどのように操作できますか?それは次のとおりです。

 # awk '{print $2}' /etc/services .......

 service file 48002/tcp
 service file 48002/udp
 service file 48003/tcp

答え1

awk '{ print "service file", $2 }' /etc/services

空行と注釈専用の行を避けるには:

awk '/^[a-z]/ { print "service file", $2 }' /etc/services

関連情報