Output perintah saya adalah seperti:
1540 "A B"
6 "C"
119 "D"
Kolom pertama selalu berupa angka, diikuti oleh spasi, lalu string yang dikutip ganda.
Tujuan saya adalah untuk mendapatkan kolom kedua saja, seperti:
"A B"
"C"
"D"
Saya bermaksud menggunakan <some_command> | awk '{print $2}'untuk mencapai ini. Tetapi pertanyaannya adalah, beberapa nilai di kolom kedua berisi spasi, yang merupakan pembatas default untuk awkmemisahkan bidang. Oleh karena itu, hasilnya kacau:
"A
"C"
"D"
Bagaimana cara mendapatkan nilai kolom kedua (dengan kutipan berpasangan) dengan bersih?
awk '{$1=""; print $0}', tetapi masih memiliki karakter spasi putih terkemuka. Itu bisa dihapus oleh sed '/^ //'. Namun, dapatkah ini dilakukan awk?