我试图执行以下操作:
ping some.server.com | grep -Po '(?<=\=)[0-9].\.[0-9]' >> file.dat
即。我运行一个命令(ping),grep部分输出并将grep的结果重定向到稍后要检查的文件中。虽然命令本身有效(即&#39;&gt;&gt;&#39;之前的部分),但没有任何内容写入文件。
我该如何正确地做到这一点?
答案 0 :(得分:1)
使用--line-buffered
参数。
ping some.server.com | grep --line-buffered -Po '(?<=\=)[0-9].\.[0-9]' >> file.dat