Files
我將如何使用 sed 或 awk 提取文件中的某些行
如果我想搜尋文件中以日期開頭的所有行,例如“5 月 1 日”,我將如何使用 sed 或 awk 來做到這一點?我需要提取這些數據並發送到螢幕或文件。謝謝。
要提取以 開頭的行
May 1
:grep "^May 1\b" file
或者:
sed -n '/^May 1\>/p' file
或者:
awk '/^May 1\>/' file
以上兩個假設有一個工具,例如 GNU awk 或 sed,它支持
\>
作為詞邊界正則表達式。單詞邊界的目的是防止正則表達式匹配,例如May 10
.更多的
如果您正在尋找五月的任何一天:
grep -E "^May [[:digit:]]{1,2}\b" file
如果您正在尋找任何一個月的任何一天:
grep -E "^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) [[:digit:]]{1,2}\b" file