나는 내용을 가진 파일이 :AWK 서브 함수 구문
aaa.bbb.ccc ddd.eee.fff.ggg h.i.j.k
내가 코드를 사용하는 경우 :
awk '{sub(/\.$/, ""); print $1}' test.txt
returns aaa.bbb.ccc
awk '{sub(/\.$/, ""); print $3}' test.txt
Returns: h.i.j.k
내가 서브 기능으로 사용됩니다 이해 : (정규 표현식, 대체 서브를, 대상)
나는이 부분을 이해 해달라고. $ /를, 하위 함수에서. . $ 무엇입니까?
감사
UPDATE
좋아, 내가 일을 설명하는 방법을 좋아한다 - 감사합니다!
내가이 실제 예에 적용하는 경우
,는/usr/빈/호스트 172.0.0.10
01.0.0.172.in-addr.arpa 도메인 이름 포인터 hostname.domain.com을.
/usr/bin/host 172.0.0.10 |/bin/awk '{sub (/.$/, ""); print $ 5} ' 다음을 제공합니다 : hostname.domain.com
/usr/bin/host 172.0.0.10 |/bin/awk '{sub (/.$/, ""); 주는 '} $ 1 인쇄 : "."는이 같은 10.0.0.172.in-addr.arpa
년 - 하위 기능은 라인의 끝에 일치합니다 - 뭐하는거야? - awk가 항목을 열로 분할하는 방법을 모르겠습니까?
감사합니다. 당신은 설명에 능숙합니다. 나는 확장했다. 업데이트 – Matzuba
업데이트 된 질문을 포함하도록 내 게시물을 편집했습니다. – confused00
시간을내어이 단계를 수행해 주셔서 다시 한번 감사드립니다. 나는 기본적으로 공백으로 분할에 대해 몰랐고 그것을 "영리한 뭔가를하고 있다고 생각했다." 매우 건설적인 대답과 나는 awk와 regex를 더 읽을 것이다. 당신의 시간을 기쁘게, 명성! – Matzuba