測驗樣本:
#!/bin/bash
echo "Hello"
exit 1
#exit Lorem Ipsum
#Lorem Ipsum
你好,
所以我想使用 grep 來計算開頭有一個“#”的行,并從一個 .txt 檔案中包含“退出”這個詞。
我有用于計算開頭帶有“#”的所有行的代碼以及用于計算帶有“exit”一詞的所有行的代碼:
AllExitStatements=$(grep -c "exit" $FILE)
Commentlines=$(grep -c "^ *#" $FILE)
但我不知道如何將它們組合起來以獲取帶有“#”作為行中第一個字母和行中“退出”一詞的行。輸出應為 1。#exit Lorem Ipsum滿足這兩個要求。
希望可以有人幫幫我。
uj5u.com熱心網友回復:
使用管道符號(|)連接多個grep,間接實作and多個關鍵字的匹配。
num_line=$(grep "^ *#" a.txt | grep -cw "exit")
uj5u.com熱心網友回復:
計算所有以開頭#并包含的行exit
$ grep -c '^#.*exit' input_file
uj5u.com熱心網友回復:
試試grep "^#(.*)?exit(.*)?$" a.txt?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392357.html
