
求教一条awk的输出
完整的输出如下testA[/]#vgdisplay---Volumegroups---VGName/dev/vg00VGWriteAccessread/writeVGSt...
完整的输出如下
testA[/]#vgdisplay
--- Volume groups ---
VG Name /dev/vg00
VG Write Access read/write
VG Status available
Max LV 255
Cur LV 10
Open LV 10
Max PV 16
Cur PV 1
Act PV 1
Max PE per PV 4326
VGDA 2
PE Size (Mbytes) 16
Total PE 4316
Alloc PE 3597
Free PE 719
Total PVG 0
Total Spare PVs 0
Total Spare PVs in use 0
VG Version 1.0
VG Max Size 1107456m
VG Max Extents 69216
使用awk过滤后的输出
rx2660[/]#vgdisplay |awk '/VG Name/ && !/awk/ {print $3}'
/dev/vg00
awk '/VG Name/ 我现在只看懂到这里,输出含有"VG Name"的行,求解后面的意思&& !/awk/ {print $3}' 展开
testA[/]#vgdisplay
--- Volume groups ---
VG Name /dev/vg00
VG Write Access read/write
VG Status available
Max LV 255
Cur LV 10
Open LV 10
Max PV 16
Cur PV 1
Act PV 1
Max PE per PV 4326
VGDA 2
PE Size (Mbytes) 16
Total PE 4316
Alloc PE 3597
Free PE 719
Total PVG 0
Total Spare PVs 0
Total Spare PVs in use 0
VG Version 1.0
VG Max Size 1107456m
VG Max Extents 69216
使用awk过滤后的输出
rx2660[/]#vgdisplay |awk '/VG Name/ && !/awk/ {print $3}'
/dev/vg00
awk '/VG Name/ 我现在只看懂到这里,输出含有"VG Name"的行,求解后面的意思&& !/awk/ {print $3}' 展开
1个回答
展开全部
/VG Name/ 是匹配含VG Name的行
!/awk/ 是不匹配含awk的行
&&是且条件, 即匹配含VG Name但不含awk的行
print $3 是操作, 输出这行的第三个词(词用空格分隔), 即 /dev/vg00
但只是要输出VG Name的行的话, 不匹配awk这个条件不见得有什么用
awk '/VG Name/ {print $3}' 就能达到目的了
!/awk/ 是不匹配含awk的行
&&是且条件, 即匹配含VG Name但不含awk的行
print $3 是操作, 输出这行的第三个词(词用空格分隔), 即 /dev/vg00
但只是要输出VG Name的行的话, 不匹配awk这个条件不见得有什么用
awk '/VG Name/ {print $3}' 就能达到目的了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询