다음 줄이 포함 된 파일이 있습니다.
/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
더 이상 빈 필드를 삼키지 않았다.