5678 []
testing,\ group []
[testing []
ip\ 5.6.7.8 []
launch-wizard-1 0.0.0.0/0
456dlkjfa []
1.2.3.4 []
test 1.2.3.4/32 4.3.2.0/23 4.3.2.0/23
default 4.3.2.0/23 4.3.2.0/23
launch-wizard-2 0.0.0.0/0
launch-wizard-3 0.0.0.0/0
2.3.4.5/32 []
Tôi muốn lấy cột đầu tiên ở trên nhưng điều thú vị là, tôi cần coi \
(dấu gạch chéo ngược) là một phần của cột, vì vậy awk '{print $1}'
nên cung cấp cho tôi
5678
testing,\ group
[testing
ip\ 5.6.7.8
launch-wizard-1
456dlkjfa
1.2.3.4
test
default
launch-wizard-2
launch-wizard-3
2.3.4.5/32
@GregoryNisbet Tôi đã đặt \ là cho ký tự thoát, không phải dữ liệu thực
—
GypsyCosmonaut
Nếu dữ liệu của bạn có chứa dấu gạch chéo ngược thực sự, nó sẽ được biểu diễn như thế nào?
—
Gregory Nisbet
@GregoryNisbet Câu hỏi hay. Bởi vì tôi chỉ thay thế
—
GypsyCosmonaut
[[:space:]]
bằng \[[:space:]]
, dữ liệu gốc đã được xử lý ở vị trí của chúng. Sau khi nhận được dữ liệu gốc trong cột đầu tiên được phân cách bằng dấu cách và không \[[:space:]]
, tôi sẽ thay thế \[[:space:]]
bằng [[:space:]]
và tôi sẽ được để lại dữ liệu gốc có \.
\
đặc biệt? Chẳng hạn,a\\ b
một hay hai lĩnh vực?