簡體   English   中英

如何在子字符串列上進行grep

[英]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

如果您更喜歡正則表達式(如果您想稍后一次性匹配0304 ,例如:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM