2012-11-15 4 views
1

예 봤지만 해결책을 찾지 못했습니다.grep이 일치 할 때 프로그램을 실행하십시오.

grep과 일치하는 경우 프로그램 출력을 grep하고 날짜를 % s % N % 만들고 싶습니다. 내가 시도 :하지만 한 번이 통화 ​​만은 어떻게 여러 번 그것을

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

을 할 수

?

답변

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

이것은 당신이 그렙 출력을 숨길 필요가있는 경우 cat | grep에 필요, http://porkmail.org/era/unix/award.html#cat

  • 를 볼

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

      주에 대한 짧은 손 (부울)입니다 -q을 grep (지원되는 경우)으로 전환하거나을 수행 할 수 있습니다.

    • unix 명령의 반환 상태가 있습니다. 이를 바탕으로, 그게 내가 원하는 단지 테스트 케이스였다 .... 우리는 부울 AND&& 또는 부울 OR||
  • +0

    감사를 사용할 수 있지만, 나는 파일을 싶지 않아 실행중인 프로그램의 출력을 grep하려면 ... – user1735225

    +0

    논리는 동일합니다 :'program | grep test && other_command' –

    +0

    흠, 파이프로 시작합니다 other_Command once ... oh 미안하지만 두 번만 시작하십시오 – user1735225

    관련 문제