Linux +スペースを含むファイルを無視(フィルタリング)する方法

Linux +スペースを含むファイルを無視(フィルタリング)する方法

場合によっては、次のように複数の名前と各名前の間のスペースでファイル名が作成されることがあります。

   $ touch  "A B C"
   $ ls
   A B C      <-- one file but has three words !                        
   file1
   file2
   file3

実際に複数の名前で生成された「ABC」ファイルを無視(フィルタリング)するにはどうすればよいですか?

期待される出力

     $ ls <filter>
     file1
     file2
     file3

ベストアンサー1

以下を行う場合:

ls | grep -F -v ' '

名前にスペースを含むファイルは表示されません。

(例では代わりに使用しましたが、fgrepHauke Lagingが指摘したようにgrep -F廃止)

おすすめ記事