次の 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