如何通過使用grep或egrep來顯示以分號「;」或句點「。」字符結尾的文件中的所有行來編寫命令。以句點或分號結尾的列表行
4
A
回答
8
隨着grep
(和egrep
)美元符號($
)的線的端部相匹配,和一個CARRET(^
)的線的開頭相匹配。因此,舉例來說,如果你想匹配正好含有單詞「魚」,你可以使用這個沒有其它字符的行:
grep '^fish$'
它使用單引號來包裝搜索表達式,這樣的bash沒有按」是非常重要的不要做任何有趣的事情。
因此,要回答您的問題,您需要使用搜索模式'[.;]$'
來匹配.
或;
字符,後跟字符行尾。我用這作爲一個例子測試文件:
$ cat testfile
one
two;
three.
four:
這裏是結果:
$ grep '[.;]$' testfile
two;
three.
如果您還想允許空格在該行的末尾,那麼使用這種模式:'[.;][ \t]*$'
這將與.
或;
之後的任意數量的空格或製表符匹配。
2
這應做到:
$ grep -E '(;|\.)$'
的-E
開關啓用正則表達式模式。該表達式簡單地匹配以分號或句點結尾的行。
注:我沒有測試過這個。
2
沒有-E
:
grep '\.\|;$' filename
1
三種方式:任何一個爲我工作。
之一:
grep '[\.;]$' your_file
二:
awk '/\.$/ || /;$/' your_file
三:
awk '/[\.;]$/' your_file
2
隨着SED:
sed -rn '/(\.|;)$/p'
隨着AWK
awk '/(\.|;)$/'
相關問題
- 1. MERGE語句必須以分號(;)結尾
- 2. 正則表達式匹配句號以句號結尾(。)忽略小數點
- 3. 以逗號或分號結尾的Javascript語句當對象定義時
- 4. PHP以分號結尾
- 5. linux shell - 在語料庫中添加句號(句點)以句號結束的句號結尾
- 6. SQL語句結尾缺少分號(;)?
- 7. 逗號,冒號或行結尾預計
- 8. 查詢以查找以百分號結尾的列%
- 9. 符號或行結尾的模式
- 10. 合併所有以IF開始並以分號結尾的行
- 11. 爲什麼java語句在以分號結尾時失敗
- 12. 正則表達式得到以問號結尾的句子
- 13. 字母后跟一些字母或數字以句點結尾
- 14. Atom正則表達式搜索+替換:完全匹配符號+ AlphaNumeric帶有或以分號結尾的分號
- 15. 執行以分號結尾的Oracle SQL查詢
- 16. 爲什麼要包含不以分號結尾的行?
- 17. 從文件中獲取不以分號結尾的行
- 18. 如何顯示以逗號或分號分隔的值列表
- 19. 以逗號結尾的文字到行尾
- 20. 匹配單詞以分號分隔,並以'ase anydigit'結尾
- 21. 如何在Python中創建一個以尾隨逗號結尾的列表?
- 22. 語句末尾的Perl分號
- 23. 顯示由逗號分隔的值的列表,不帶逗號結尾
- 24. Java - 分隔符忽略句尾的標點符號
- 25. 正則表達式檢測一行是否不以分號結尾
- 26. 模板塊以「{% - 」或「 - %}」符號開頭或結尾
- 27. SQL Developer 4自動添加分號(;)到語句結尾
- 28. 爲什麼#include指令在語句結尾處沒有分號?
- 29. VB .NET OleDbCommand在SQL語句結尾處返回缺少分號(;)
- 30. 正常表達式逗號之前或結尾逗號
只是關於正則表達式的一個小注:在'[]'的內部,一個句點沒有特別的含義,所以沒有必要用反斜槓轉義它。 – aqn