[英]how to grep on a substring column
我希望能夠根據第 5 個子字符串列 grep/打印文件名。 只有.03.
以下示例中的文件。
dd.20211014.15000.123.03.11111.txt
dd.20211014.15203.143.03.11111.txt
dd.20211014.15404.123.01.11111.txt
dd.20211014.15033.126.06.11111.txt
dd.20211014.15000.123.03.11111.txt
dd.20211014.15011.323.04.11111.txt
假設線路的布局是一致的:
grep "\.03\."
嘗試列出文件和 grep:
ls | grep ".*03.*"
或使用find
:
find . -name '*03*'
正如評論中提到的 - awk
應該是選擇的武器:
ls | awk -F. '$5=="03"'
dd.20211014.15000.123.03.11111.txt
dd.20211014.15203.143.03.11111.txt
dd.20211014.15000.123.03.11111.txt
如果您更喜歡正則表達式(如果您想稍后一次性匹配03
和04
,例如:
ls | awk -F. '$5~/0[34]/'
dd.20211014.15000.123.03.11111.txt
dd.20211014.15203.143.03.11111.txt
dd.20211014.15000.123.03.11111.txt
dd.20211014.15011.323.04.11111.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.