【发布时间】:2014-12-15 14:01:25
【问题描述】:
open("/etc/ld.so.cache", O_RDONLY) = 3
open("/lib/libselinux.so.1", O_RDONLY) = 3
open("/lib/librt.so.1", O_RDONLY) = 3
open("/lib/libacl.so.1", O_RDONLY) = 3
open("/lib/libc.so.6", O_RDONLY) = 3
open("/lib/libdl.so.2", O_RDONLY) = 3
open("/lib/libpthread.so.0", O_RDONLY) = 3
open("/lib/libattr.so.1", O_RDONLY) = 3
......................
以上几行是带有文件选项的 strace 命令的典型输出。
我想从上面的输出中过滤掉双引号内的文件名(带/不带目录)...例如我的要求是获得以下列表。
/etc/ld.so.cache
/lib/libselinux.so.1
..........
如何在 linux 中使用正则表达式处理工具(grep / sed / awk / etc..)获取上述过滤掉的文件名?
【问题讨论】:
-
你用的是什么正则表达式工具?
-
我知道grep的初步用法。
标签: regex filter output strace