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 awk
memisahkan 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
?