我有一個bash腳本。 我需要查看文件中是否存在「文本」,如果存在,請執行一些操作。如何從bash腳本搜索文件中的表達式?
1
A
回答
4
如果您需要執行對包含文本的所有文件的命令,你可以用xargs
結合grep
。例如,這將刪除含有「yourtext」所有文件:
grep -l "yourtext" * | xargs rm
要搜索一個文件,使用if grep ...
if grep -q "yourtext" yourfile ; then
# Found
fi
1
grep是你的朋友在這裏
2
像下面會做你的需要。
grep -w "text" file > /dev/null
if [ $? -eq 0 ]; then
#Do something
else
#Do something else
fi
0
cat <file> | grep <"text">
檢查與test $?
檢查出優秀的返回碼: Advanced Bash-Scripting Guide
1
你可以把grep
的if
語句中,你可以使用-q
標誌使其沉默。
if grep -q "text" file; then
:
else
:
fi
0
只是使用shell
while read -r line
do
case "$line" in
*text*)
echo "do something here"
;;
*) echo "text not found"
esac
done <"file"
相關問題
- 1. 文件搜索bash腳本
- 2. Bash腳本使用Grep來搜索文件中的模式
- 3. 如何在linux shell腳本中使用正則表達式搜索文件
- 4. 用於從目錄中的文件列表中搜索的bash腳本
- 5. 的bash的grep搜索文件的正則表達式
- 6. 多行搜索和在bash腳本中使用正則表達式
- 7. 正則表達式與崇高的文本搜索,但不是從Python腳本
- 8. 如何使用Bash腳本搜索基於列的文本文件
- 9. 如何使用正則表達式來反轉bash腳本中的文本?
- 10. 從Python中的文件搜索和打印正則表達式
- 11. bash/sed腳本使用正則表達式從文件中獲取輸出
- 12. 搜索在XML文件中bash腳本值
- 13. Bash腳本正則表達式
- 14. Bash腳本正則表達式
- 15. 排除正則表達式bash腳本
- 16. 如何從shell腳本中搜索和替換文件中的文本?
- 17. shell腳本文件搜索
- 18. Python文件搜索腳本
- 19. 如何使用java正則表達式從文本文件中搜索特定文本?
- 20. 如何搜索正則表達式的txt文件?
- 21. 如何使用bash腳本在日誌文件中搜索多個字符串
- 22. bash腳本:搜索Java STDOUT的變量
- 23. 如何從文本文件中向交互式bash腳本提供輸入
- 24. 搜索引擎腳本 - 正則表達式,多個文件,行號
- 25. PHP腳本搜索CSV文本文件
- 26. 使用shell腳本的OpenLDAP正則表達式搜索
- 27. 簡單文本搜索Bash
- 28. 如何從folderA搜索文件和移動使用unix腳本
- 29. Bash腳本:從文本文件中讀取數字參數的正則表達式
- 30. 正則表達式搜索文本中的字符串
我更喜歡'如果[$(grep的-c 「文本」 文件)-gt 0]',但它同樣的事情。 – 2010-03-13 18:41:19
馬丁的方法(使用'grep -q')比這兩種方法都更快(不搜索整個文件,只是第一次匹配)和(恕我直言)清潔。 – 2010-03-13 20:25:20