ls
のように、ディレクトリ内のすべてのファイルのリストを取得して、ls -l
によって提供される追加の詳細なしで、各ファイル名が別々の行にあるようにします。 ls --help
を見ましたが、解決策が見つかりませんでした。やってみた
ls -l | cut --fields=9 -d" "
ただし、ls
は列間に固定数のスペースを使用しません。これを行う方法についてのアイデアは、できれば1行で?
ls -1
それは小さなL
ではなく数値です。
ls -1
。ヘルプから:
-1行ごとに1つのファイルをリストする
CygwinとFreeBSDで動作するため、おそらくGNU固有ではありません。
パイプなしのソリューション:-)
ls --format single-column
長いオプションは GNU coreutils でのみサポートされていることに注意してください。ここで BSD ls は短い引数-1
おそらく:
ls | awk '{print $NF}'
ls | cat
...または場合によっては、ls -1
Sedコマンドを使用して単一の列をリストする
ls -l | sed 's/\(^[^0-9].\*[0-9]\*:[0-9]\*\) \(.*\)/\2/'
これを試して:
$ ls | xargs -n num
ここで、num
はリストする列の数です。
最初にこれを使用できます。 1行に1つのファイルが表示されます。
ls -l | sed 's /(.*)(。*)$/\ 2 /'
または、このように使用できます
見つける 。 -maxdepth 1 | sed 's /.///'
両方とも同じです。
これも行います
ls -l | awk '{print $NF}'
これも機能しています:echo -e "\ n $(ls)"