[英]formatting grep output in zshell
我正在嘗試解決以下問題,請問grep,請原諒我,因為我還比較新!
我正在嘗試獲取它以[0-9] [0-9] [0-9] [0-9] [0-9] [0-9]格式提供文件夾中的文件名列表[0-9] [0-9] [0-9] \\;
其中每個文件名是一個9位數字,我想給我一個可復制的列表,每個文件名后跟\\;
我已經到了;
grep -lr“ [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]”
但是我不知道該如何格式化它。
grep -l 'PATTERN'
為您提供內容中帶有“ PATTERN”的文件的名稱。 ( grep -r
通過進入子目錄來進行遞歸搜索。)
如果您需要使用具有特定模式的文件名(而不是內容),或者以其他方式放置文件名,則需要過濾ls
命令的輸出,則可以執行以下操作。
ls -1 | grep '^[0-9]\{9\}$'
但是,如果您需要重新格式化過濾后的輸出(在末尾加分號),則僅grep
此問題。 有幾種解決方案。 以下是sed
解決方案。
ls -1 | sed -n 's:^[0-9]\{9\}$:&;:p'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.