lệnh của tôi là một cái gì đó như:Cách lấy cột thứ hai từ đầu ra lệnh? sản lượng
1540 "A B"
6 "C"
119 "D"
Cột đầu tiên luôn luôn là một con số, theo sau là một không gian, sau đó là một chuỗi dụng dấu ngoặc kép.
Mục đích của tôi là để có được cột thứ hai chỉ, như:
"A B"
"C"
"D"
tôi dự định sử dụng <some_command> | awk '{print $2}'
để thực hiện điều này. Nhưng câu hỏi đặt ra là, một số giá trị trong cột thứ hai chứa (các) khoảng trắng, sẽ là dấu phân cách mặc định cho awk
để tách các trường. Do đó, đầu ra bị sai lệch:
"A
"C"
"D"
Làm cách nào để nhận giá trị của cột thứ hai (có dấu ngoặc kép)?
http://stackoverflow.com/questions/2961635/using-awk-to-print-all-columns-from-the-nth-to-the-last –
Tôi đã thử sử dụng 'awk' {$ 1 = ""; in $ 0} '', nhưng nó vẫn có một ký tự khoảng trắng. Nó có thể được gỡ bỏ bởi 'sed '/^//''. Tuy nhiên, điều này có thể được thực hiện với 'awk'? –