簡體   English   中英

在zshell中格式化grep輸出

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

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