이 입력에서 두 번째 열을 어떻게 제거할 수 있나요?

이 입력에서 두 번째 열을 어떻게 제거할 수 있나요?
INPUT
bix.hu.         42433   IN  A   193.239.149.1
bix.hu.         42433   IN  MX  10 deneb.iszt.hu.
bix.hu.         42433   IN  NS  ns.iszt.hu.
bix.hu.         42433   IN  NS  ns.iszt.hu.
bix.hu.         42433   IN  NS  ns-s.nic.hu.
bix.hu.         42433   IN  NS  ns-s.nic.hu.
bix.hu.         42433   IN  SOA ns.iszt.hu. hostmaster.iszt.hu. 2011053000 28800 7200 604800 14400

OUTPUT
bix.hu.         IN  A   193.239.149.1
bix.hu.         IN  MX  10 deneb.iszt.hu.
bix.hu.         IN  NS  ns.iszt.hu.
bix.hu.         IN  NS  ns.iszt.hu.
bix.hu.         IN  NS  ns-s.nic.hu.
bix.hu.         IN  NS  ns-s.nic.hu.
bix.hu.         IN  SOA ns.iszt.hu. hostmaster.iszt.hu. 2011053000 28800 7200 604800 14400

bash, sed, awk 등을 사용하세요. 어떻게?

실제로는 다음의 결과일 뿐입니다.

dig -t any bix.hu | egrep -v "^;;|^;|^$" | sort

TTL 열이 필요하지 않습니다. [DNS 설정이 수정되었는지 확인할 수 있도록 출력을 sha256sum하고 싶지만 TTL이 계속 감소하면 sha256sum이 손상됩니다.] - 검사기 스크립트일 뿐입니다. ..

답변1

KISS를 사용하고 해당 +nottlid옵션을 사용하시겠습니까?man dig.

-----[ 16:44:51 ] (!4302) [ :-) ] janmoesen@janbookpro ~ 
$ dig -t any bix.hu | egrep -v "^;;|^;|^$" | sort
bix.hu.         43113   IN  A   193.239.149.1
bix.hu.         43113   IN  MX  10 deneb.iszt.hu.
bix.hu.         43113   IN  NS  ns-s.nic.hu.
bix.hu.         43113   IN  NS  ns.iszt.hu.
bix.hu.         43113   IN  SOA ns.iszt.hu. hostmaster.iszt.hu. 2011053000 28800 7200 604800 14400
-----[ 16:44:53 ] (!4303) [ :-) ] janmoesen@janbookpro ~ 
$ dig +nottlid -t any bix.hu | egrep -v "^;;|^;|^$" | sort
bix.hu.         IN  A   193.239.149.1
bix.hu.         IN  MX  10 deneb.iszt.hu.
bix.hu.         IN  NS  ns-s.nic.hu.
bix.hu.         IN  NS  ns.iszt.hu.
bix.hu.         IN  SOA ns.iszt.hu. hostmaster.iszt.hu. 2011053000 28800 7200 604800 14400

실제로 설명서를 확인해야 합니다. 예를 들어, 관련 정보만 인쇄하도록 dig에 지시할 수 있으므로 grep은 필요하지 않습니다.

답변2

cut(1)당신의 친구입니다:

dig -t any bix.hu | egrep -v "^;;|^;|^$" | sort | cut -c1-16,22-

관련 정보