簡體   English   中英

Linux grep -e命令

[英]Linux grep -e command

在makefile中,有一個命令行:

COUNT=`grep -e "->" < "$(SOME_DIR)/count.log" | wc -l` ;

在這里我想知道,如果此命令中的<出現表示輸出重定向,並且count.log文件為空,它是否應該報告錯誤信息。

謝謝,

<表示輸入重定向。 grep的標准輸入附加到count.log文件。 如果count.log為空不是錯誤,但是如果count.log不存在則是錯誤。

這是我已執行的一些測試供您參考:

當沒有count.log文件時,結果為:

# grep -e "->" < "count.log" | wc -l
-bash: count.log: No such file or directory
0

當存在一個空的count.log文件時,結果為:

# touch count.log
# grep -e "->" < "count.log" | wc -l
0

當存在匹配模式時,結果為:

# echo "->" > count.log
# grep -e "->" < "count.log" | wc -l
1

因此,如果文件不存在,您只會得到一個錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM