web-dev-qa-db-ja.com

異なる行のファイル名のリストを取得する方法

lsのように、ディレクトリ内のすべてのファイルのリストを取得して、ls -lによって提供される追加の詳細なしで、各ファイル名が別々の行にあるようにします。 ls --helpを見ましたが、解決策が見つかりませんでした。やってみた

ls -l | cut --fields=9 -d" "

ただし、lsは列間に固定数のスペースを使用しません。これを行う方法についてのアイデアは、できれば1行で?

109
Amir Rachum

ls -1

それは小さなLではなく数値です。

246
Let_Me_Be

ls -1。ヘルプから:

-1行ごとに1つのファイルをリストする

CygwinとFreeBSDで動作するため、おそらくGNU固有ではありません。

23
jhwist

パイプなしのソリューション:-)

 ls --format single-column

長いオプションは GNU coreutils でのみサポートされていることに注意してください。ここで BSD ls は短い引数-1

11
rene

おそらく:

ls | awk '{print $NF}'
6
Eelvex

ls | cat ...または場合によっては、ls -1

4
Johan Kotlinski

Sedコマンドを使用して単一の列をリストする

ls -l | sed 's/\(^[^0-9].\*[0-9]\*:[0-9]\*\) \(.*\)/\2/'
3
vara

これを試して:

$ ls | xargs -n num

ここで、numはリストする列の数です。

3
honeytechiebee

最初にこれを使用できます。 1行に1つのファイルが表示されます。

ls -l | sed 's /(.*)(。*)$/\ 2 /'

または、このように使用できます

見つける 。 -maxdepth 1 | sed 's /.///'

両方とも同じです。

1
Mani R

これも行います

ls -l | awk '{print $NF}'
0
Vicky

これも機能しています:echo -e "\ n $(ls)"

0
Anshul Ayushya