GNU/Linux >> Belajar Linux >  >> Linux

Mengapa xargs -L menghasilkan format yang benar, sedangkan xargs -n tidak?

-L perpecahan dengan garis; echo tidak memisahkan hasilnya dengan baris tetapi dengan spasi, jadi satu ls -l dijalankan dan memformat semua kolom sebagai grup.

-n membagi berdasarkan parameter; dengan tidak adanya -L atau -0 , pemisahnya adalah spasi putih (mungkin dimodifikasi dengan mengutip), jadi setiap nama file mendapatkan ls -l sendiri jalankan dan tidak ada cara untuk menjalankan independen untuk mengoordinasikan lebar kolom.


Mandat standar POSIX:

-L nomor

Utilitas harus dijalankan untuk setiap number yang tidak kosong garis argumen dari input standar. Doa utilitas terakhir harus dengan lebih sedikit baris argumen jika lebih sedikit dari jumlah yang tersisa. Sebuah garis dianggap diakhiri dengan yang pertama kecuali karakter terakhir dari baris adalah <blank>; sebuah <blank> di belakang menandakan kelanjutan ke baris tidak kosong berikutnya, inklusif.

-n nomor

Aktifkan utilitas menggunakan sebanyak mungkin argumen input standar sebanyak mungkin, hingga angka (bilangan bulat desimal positif) maksimum argumen.

(Penekanan ditambahkan.) Sejak echo * menghasilkan satu baris, xargs -L 1 cukup masukkan semua nama file ke ls sekaligus, dan baru kemudian dapat ls menyelaraskan kolom dengan baik.

(Dengan kata lain, perintah pertama Anda setara dengan ls -l index.html* , kecuali bahwa itu tidak menangani nama file yang berisi kosong dengan benar.)


Linux
  1. Mengapa 'sshpass' bukan cara yang tepat untuk mengotomatisasi transfer file di Linux

  2. Mengapa Ekspresi Reguler Bekerja Di X Tapi Tidak Di Y?

  3. Mengapa Bashrc Memeriksa Apakah Shell Saat Ini Interaktif?

  1. Mengapa `md5sum` Tidak Memberikan Hash yang Sama Seperti Internet?

  2. Saat Menggunakan Vlc, Mengapa Screen Saver Terus Bangun?

  3. Mengapa File Terjemahan Bash Tidak Berisi Semua Teks Kesalahan?

  1. Mengapa Atlantic.Net Pilihan Tepat Dibandingkan Penyedia Cloud Lainnya? Bagian 1 dari 3

  2. Mengapa net rpc shutdown gagal dengan kredensial yang tepat?

  3. BCRYPT - Mengapa Distribusi Linux tidak menggunakannya secara default?