我有一个文件,我需要对其进行一些简单的修改。通常,我不会有问题,但是列几乎相同,这让我很失望。
一些例子:
net_192.168.0.64_26 192.168.0.64_26
net_192.168.0.128-26 192.168.0.128-26
ETC
现在,通常在流中我只修改第二列,但是我需要将其写入一个让我感到困惑的文件。
下面的字符串做了我需要它做的事情,但是我失去了对第一列的可见性,并且无法将它传递到有用的地方:
cat file.txt | awk '{print $2}' | sed 's/1_//g;s/2_//g;s/1-//g;s/2-//g;s/_/\ /g;s/-/\ /g' | egrep '[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}'
输出需要看起来像(子网成为第 3 列):
net_192.168.0.64_26 192.168.0.64 26
net_192.168.0.128-26 192.168.0.128 26
我该如何做上述行,同时保持两列可见,以便我可以将它们通过管道传输到新文件/修改旧文件等。
谢谢!