cat file.txt | grep -x "\d*"
grep: \Documents and Settings: Is a directory
file.txt
数字のみの行を検索したいのですが、grep\d*
はパターンではなくファイルのワイルドカードとして表示しているようです。それがパターンであり、grepするものに標準入力を使用する必要があることをどのように指定できますか?
ファイルは日時スタンプの行でいっぱいで、文字で終わるものもあれば、そうでないものもあります。
20140110122200
20131208041510M
...
文字で終わらない行だけを取得しようとしています。
編集: cat でパイプする代わりに、ファイル名を設定しようとしました。それほど違いはありません。
C:\long\path>grep -ex "\d*" -f file.txt
grep: \Dell: Is a directory
grep: \Documents and Settings: Is a directory