【发布时间】:2015-06-13 18:27:39
【问题描述】:
我的输出如下所示
judi# *diff -C 0 $* mountYday mountTday
*** mountYday Sat Jun 13 02:57:09 2015
--- mountTday Sat Jun 13 02:59:49 2015
***************
*** 20 ****
- /test on /dev/vx/dsk/test/test read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=48986a5 on Wed Apr 22 22:28:04 2015
--- 19 ----
judi#
我只需要获取以单个“-”开头的行。 输出应为
- /test on /dev/vx/dsk/test/test read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=48986a5 on Wed Apr 22 22:28:04 2015
我可以使用 awk 消除前两行:
*# diff -C 0 $* mountYday mountTday | awk '! /mount/'*
***************
*** 20 ****
- /ora03/oradata1 on /dev/vx/dsk/GRPA056L/ora03-oradata1 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=48986a5 on Wed Apr 22 22:28:04 2015
--- 19 ----
如何删除以*** 和---(正好是3 个*** 和---)和***************(15 个字符)开头的行?我正在尝试在单个命令中使用 awk。
【问题讨论】:
标签: awk