如何从此输入中删除第二列?

Lan*_*nes -2 bash awk

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
Run Code Online (Sandbox Code Playgroud)

使用 bash、sed、awk 等。如何??

实际上它只是来自以下方面的输出:

dig -t any bix.hu | egrep -v "^;;|^;|^$" | sort
Run Code Online (Sandbox Code Playgroud)

我只是不想要 TTL 列.. [因为我想对输出进行 sha256sum,这样我就可以检查 DNS 设置是否被修改,但如果 TTL 不断减少,它会破坏 sha256sum] - 它会只是一个检查脚本..

jan*_*sen 7

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
Run Code Online (Sandbox Code Playgroud)

你真的应该看看文档。例如,您可以告诉 dig 只打印相关信息,这样就不需要 grepping。