awk -F: '$0=$1 " uid="$3' /etc/passwd
awk lebih mudah dalam hal ini.
-F mendefinisikan pemisah bidang sebagai :
jadi yang Anda inginkan adalah kolom 1 dan 3. jadi buatlah $0
untuk menyediakan format output Anda.
ini adalah penggunaan yang sangat mendasar dari awk yang kuat. Anda mungkin ingin membaca beberapa tutorial jika Anda sering menghadapi masalah seperti ini.
Kali ini Anda mendapat ikan, jika saya jadi Anda, saya akan melakukan penelitian tentang cara memancing.
cut
bagus untuk ini:
cut -d: -f1 /etc/passwd
Ini berarti "potong, menggunakan :
sebagai pembatas, semuanya kecuali bidang pertama dari setiap baris /etc/passwd
berkas".
Saya pikir pilihan terbaik adalah seperti itu:
grep "/bin/bash" /etc/passwd | cut -d':' -f1
Cara mengatur callback pengatur waktu berkala dalam modul kernel Linux
Cara menjalankan nohup dan menulis file pidnya dalam satu pernyataan bash