2017-07-30 7 views
0

私はgrepに次のように頼んでいます。zshellでのgrep出力のフォーマット

私はそれが形式でフォルダ内の私のファイル名のリストを与えるために取得しようとしている[0-9] [0-9] [0-9] [0-9] [0-9] [ 0-9] [0-9] [0-9] [0-9] \;

各ファイル名が9桁の番号であり、私はそれが私に\接尾辞それぞれのファイル名でコピー可能リストをさせていただきたいと思いれます。

私はこれまで通りました。

はgrep -L-R「[0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0 -9]」

が、私はそれはそれを私が望む道をフォーマット持っているのか分かりません。

+0

'bash'!=' zsh' – Cyrus

答えて

0

grep -l 'PATTERN'はあなたにそれの内容で「PATTERN」を持っているファイルの名前を与えます。 (grep -r)サブディレクトリに移動して検索を再帰的に行います。

特定のパターンでファイル名(コンテンツではない)が必要な場合、または別の方法で入力する必要がある場合は、出力をフィルタリングする必要がある場合lsコマンドを実行します。

ls -1 | grep '^[0-9]\{9\}$' 

は、しかし、あなたは、grep単独でこれを処理することはできません再フォーマットフィルタリングされた出力(最後にセミコロンを置くこと)をする必要がある場合。いくつかの解決策があります。以下はsedソリューションです。

ls -1 | sed -n 's:^[0-9]\{9\}$:&;:p' 
関連する問題