从 txt 文件中删除第一行和 3 列
delete first line and 3 columns from txt file
我有一个格式如下的文件:
Received 4 packets, got 4 answers, remaining 252 packets
52:54:00:12:35:00 192.168.1.1
52:54:00:12:35:00 192.168.1.2
08:00:27:87:d3:08 192.168.1.3
08:00:27:3e:99:5c 192.168.1.23
我想删除第一行和所有行的 mac 列,输出应该是:
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.23
和后台命令运行我不需要在终端显示结果window
awk 'NR != 1 {print }' file1
在行动
$ cat file1
Received 4 packets, got 4 answers, remaining 252 packets
52:54:00:12:35:00 192.168.1.1
52:54:00:12:35:00 192.168.1.2
08:00:27:87:d3:08 192.168.1.3
08:00:27:3e:99:5c 192.168.1.23
$ awk 'NR != 1 {print }' file1
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.23
对于静默输出,您可以将输出定向到另一个文件。
$ awk 'NR != 1 {print }' file1 > file2
$ cat file2
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.23
我有一个格式如下的文件:
Received 4 packets, got 4 answers, remaining 252 packets
52:54:00:12:35:00 192.168.1.1
52:54:00:12:35:00 192.168.1.2
08:00:27:87:d3:08 192.168.1.3
08:00:27:3e:99:5c 192.168.1.23
我想删除第一行和所有行的 mac 列,输出应该是:
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.23
和后台命令运行我不需要在终端显示结果window
awk 'NR != 1 {print }' file1
在行动
$ cat file1
Received 4 packets, got 4 answers, remaining 252 packets
52:54:00:12:35:00 192.168.1.1
52:54:00:12:35:00 192.168.1.2
08:00:27:87:d3:08 192.168.1.3
08:00:27:3e:99:5c 192.168.1.23
$ awk 'NR != 1 {print }' file1
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.23
对于静默输出,您可以将输出定向到另一个文件。
$ awk 'NR != 1 {print }' file1 > file2
$ cat file2
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.23