小编Ráp*_*rás的帖子

Grepping strace 输出变得困难

我编写了以下代码来确定程序写入哪些文件。我当然想捕获文件名。

strace -f -t -e trace=file -p 8804 2>&1 | grep -oP "\"(.*)\".*O_WRONLY"
Run Code Online (Sandbox Code Playgroud)

这输出类似

/tmp/11111111.txt", O_WRONLY
Run Code Online (Sandbox Code Playgroud)

问题是我无法将所有这些输出传递给任何命令

strace -f -t -e trace=file -p 8804 2>&1 | grep -oP "\"(.*)\".*O_WRONLY" | echo
# does not show anything
Run Code Online (Sandbox Code Playgroud)

而且我无法保存所有这些的输出以供以后使用:

strace -f -t -e trace=file -p 8804 2>&1 | grep -oP "\"(.*)\".*O_WRONLY" > asd.out
# file is empty
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助。:)

grep pipe strace

5
推荐指数
1
解决办法
4020
查看次数

标签 统计

grep ×1

pipe ×1

strace ×1