Saya punya skrip.
Saya ingin mendapatkan semua pengguna reguler saya dari /etc/shadow
misalnya semua pengguna yang istilah kedua dalam file bayangan dimulai dengan $
atau !$
.
Pola saya adalah
sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}'
Untuk saat ini tidak berfungsi.
Jawaban:
Anda harus melarikan diri
$
, karena ini adalah char khusus untuk "End of Line" seperti^
"Beginning of Line".sumber
awk -F: '$2 ~ /^!?\$/ {print $1}'
- Ini menggabungkan dua tes pertandingan dan mengatakan "cocok dengan tanda dolar di awal bidang, opsional (?
) didahului oleh!
"Semua pengguna dengan kumpulan kata sandi dapat dicantumkan seperti ini:
sumber