我希望能夠根據第 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
uj5u.com熱心網友回復:
假設線路的布局是一致的:
grep "\.03\."
uj5u.com熱心網友回復:
嘗試列出檔案和 grep:
ls | grep ".*03.*"
或使用find:
find . -name '*03*'
uj5u.com熱心網友回復:
正如評論中提到的 -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
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/324001.html
