ls -la(ll) リストからファイル名のみを取得するには?

ls -la(ll) リストからファイル名のみを取得するには?

ディレクトリ内のすべてのファイルのすべてのファイル名の長い(垂直)リストが必要です。

ls -la()リストからllファイル名のみを取得する方法は?

名前のみ、いいえ:

drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename1
drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename2
drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename3
drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename4
drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename5

代わりに、次のものが必要です。

filename1
filename2
filename3
filename4
filename5

答え1

ファイル名だけを印刷するだけですls。追加すると、-l「長い形式」の出力が欲しいという意味です。ちょうど削除すると、-lこれが欲しいものを得ると思います。-a「隠し」を含むファイルをアーカイブできます。

また、Stéphaneが述べたように、-1各ファイルが独自の行にあるようにしたい場合は、ファイル-1にリダイレクトしたり、別のコマンドの状況にパイプしたりしたときに発生するかどうかにかかわらず、これが発生することを追加できます。

ファイルに保存するには、他のコマンドと同様に>or演算子を使用できます。>>バラよりリダイレクトそしてシェルの制御およびリダイレクト演算子は何ですか?

答え2

>出力をファイルとして直接使用またはリダイレクトできます>>

たとえば、ls -l > somefile.txtsomefile.txtls -l>リダイレクトするファイルのすべてのエントリを上書きします。。使用>>意志追加書き込みで選択したファイルに出力します。

編集する: ls -1 >> somefile.txtあなたが探しているコマンドかもしれません。 ~のためみんな文書、ls -1a >> somefile.txt

答え3

ls出力をcatにパイプすることは私のbash(Konsole)シェルで動作するようです。これが私のシステムの出力です。

$ ls | cat
bin
boot
cdrom
dev
etc
home
initrd.img
initrd.img.old
lib
lib32
lib64
libx32
lost+found
media
mnt
opt
proc
root
run
sbin
snap
srv
sys
tmp
usr
var
vmlinuz
vmlinuz.old
$ 

このls -1コマンドは出力に色付きのテキストを保持しますが、上記のcatベースのコマンドは色を失います。

関連情報