[英]delimit grep output from xargs
有沒有辦法用 xargs 中的每個 arg 來限制運行 grep 的輸出? 我正在嘗試運行這個:
echo 'pattern1\npattern2' | xargs -I{} grep -r '{}' *
對於上下文,我正在嘗試測試目錄中每個模式的存在; 像這樣的東西:
#pattern exit_status
pattern1 0
pattern2 1
我並不完全需要分隔符,但想要一個,因為它可以讓我按模式計數。 如果有更好的方法來做到這一點,我也會對此持開放態度!
你可以運行這樣的東西:
printf '%s\n' pattern1 pattern2 | xargs -I{} sh -c 'grep -rq "$1"; echo "$1 $?"' sh {}
這將echo
顯遞歸grep
命令的每個模式及其退出狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.