1

是的,我已经google了,但我没有找到解决方案。

我想 grep 程序输出并在 grep 匹配的情况下生成日期 +%s.%N。我试过了:

    cat test.txt | grep test | date +%s.%N

但这只调用一次我怎么能多次调用?

4

1 回答 1

2
grep test test.txt && date +%s.%N

这是一个简写(布尔值)

if grep test test.txt; then date +%s.%N; fi

笔记

  • 不需要cat | grep,见http://porkmail.org/era/unix/award.html#cat
  • 如果您需要隐藏 grep 输出,您可以将-q开关添加到 grep(如果支持)或执行grep &>/dev/null
  • 命令unix具有返回状态。基于此,我们可以使用boolean AND &&boolean OR ||
于 2012-11-15T14:54:29.010 回答