次の行を含むファイルがあります。
/logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com
/logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com
/logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com
上記の出力では、3つのフィールド(2、4、最後のフィールド)を抽出します*.example.com
。次の出力が表示されます。
cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001 tomcat7.1
tc0001 tomcat7.2
tc0001 tomcat7.5
最後のフィールドを後のドメイン名で抽出するにはどうすればよい'='
ですか?multiple delimiter
フィールドを抽出するにはどうすればよいですか?
awk
、フィールドが空白のときにフィールドを飲み込んで、フィールドの番号付けを妨害しました。空のフィールドに変更-F " "
し-F "[ ]"
、awk
飲み込みませんでした。