GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membatasi keluaran ls untuk hanya menampilkan nama file, tanggal dan ukuran?

ls -l | awk '{print $5, $6, $7, $9}'

Ini akan mencetak ukuran file dalam byte, bulan, tanggal, dan nama file.

[email protected] /tmp/foo % ls -l
total 0
drwxr-xr-x  2 jin  wheel  68 Oct  4 12:43 bar
drwxr-xr-x  2 jin  wheel  68 Oct  4 12:43 baz
drwxr-xr-x  2 jin  wheel  68 Oct  4 12:43 quux

[email protected] /tmp/foo % ls -l | awk '{print $5, $6, $7, $9}'
68 Oct 4 bar
68 Oct 4 baz
68 Oct 4 quux

Secara teknis, tidak mungkin dengan ls , tapi find dapat melakukan pekerjaan yang sama dengan -printf nya beralih:

find -maxdepth 1 -printf '%t %s %p\n'

Anda selalu dapat melakukan:

$ ls -l
total 0
-rw-r--r--  1 user  staff  0 Oct  6 23:29 file1
-rw-r--r--  1 user  staff  0 Oct  6 23:29 file2
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file3
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file4
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file5
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file6
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file7

cut ke:

$ ls -l | cut -f 8-13 -d ' '

0 Oct  6 23:29 file1
0 Oct  6 23:29 file2
0 Oct  6 23:30 file3
0 Oct  6 23:30 file4
0 Oct  6 23:30 file5
0 Oct  6 23:30 file6
0 Oct  6 23:30 file7

$ 

Linux
  1. Bagaimana Cara Menampilkan Ukuran Sebenarnya Dan Ukuran Yang Dialokasikan Pada Disk File Di Ubuntu?

  2. Bagaimana cara mengatur batas Ukuran Unggah File di Apache?

  3. Bagaimana cara membatasi ukuran file saat komit?

  1. Cara Mengarahkan Output ke File dan Stdout di Linux

  2. Bagaimana cara menambahkan X hari ke tanggal dan mendapatkan tanggal baru?

  3. Bagaimana saya bisa mengurutkan output du -h berdasarkan ukuran

  1. Bagaimana Mengurutkan Du Output Berdasarkan Ukuran?

  2. Batasi Cari Keluaran Dan Hindari Sinyal 13?

  3. Tampilkan Hanya Stderr Di Layar Tetapi Tulis Stdout Dan Stderr Ke File?