用awk筛选出第二列等于 "disk" 并且行中不包含 "/dev/nvme0n1" 的行
时间: 2023-07-02 18:18:18 浏览: 89
用C/C++代码检测ip能否ping通(配合awk和system可以做到批量检测)
可以使用以下命令,在 awk 中同时筛选出第二列等于 "disk" 并且行中不包含 "/dev/nvme0n1" 的行:
```
awk '$2 == "disk" && !/\/dev\/nvme0n1/ {print}' file.txt
```
这个命令与之前的命令类似,只是删除了 `NR!=FNR` 条件,因为在这种情况下,我们不需要考虑输出文件的第一行。
因此,这个命令将从 file.txt 文件中筛选出第二列等于 "disk" 并且行中不包含 "/dev/nvme0n1" 的行,并将这些行打印出来。
如果 file.txt 文件的内容如下:
```
/dev/nvme0n1 disk1
/dev/sda disk
/dev/sdb disk
/dev/nvme0n2 disk2
```
那么这个命令的输出将是:
```
/dev/sda disk
/dev/sdb disk
```
这些是满足条件的行。
阅读全文