次のように、ファイル名がいくつかの名前と各名前の間のスペースから作成される場合があります。
$ touch "A B C"
$ ls
A B C <-- one file but has three words !
file1
file2
file3
いくつかの名前から「ABC」として実際に作成されたファイルを無視(フィルタリング)するにはどうすればよいですか?
期待される出力
$ ls <filter>
file1
file2
file3
承認された回答:
次の場合:
ls | grep -F -v ' '
名前にスペースが含まれるファイルは表示されません
(以前はfgrep
を使用していました grep -F
の代わりに 例では、しかしHauke Lagingが指摘したように、これは非推奨です)