2011-06-13 173 views
2

grep顯示找到搜索詞的行。我有一個文本文件,沒有換行符,整個文本都在一行上。有沒有什麼方法可以指示grep顯示左右的內容(就像-after,-before一樣)?返回整個句子,而不僅僅是行

我希望看到整個句子。 2個完整的詞之間的詞。 (即在單詞的那個句子)

回答

1

可以暫時砍文成線:

cat text.txt | sed 's/\./.\n/g' | grep pattern 
2

用AWK與週期爲記錄分隔符,並在需要的圖案篩選記錄:

awk -v RS="." '/pattern/' file 

這是簡寫:

awk -v RS="." '/pattern/{print}' file 
0

試試這個:

grep -o '[^.]*word[^.]*\.' file 
相關問題