Điểm:1

Lệnh awk với Word là dấu phân cách

lá cờ de

Làm cách nào để sử dụng awk để cắt dựa trên một từ giữ mọi thứ sau nó: Ví dụ:

Tệp.txt > 
XXXX TỪNNNNNN
XXXWORDNNNNNNN
XXWORDNNNNNNNN
XWORDNNNNNNNNN
TỪNNNNNNNNNN

đầu ra mong muốn:

Tệp.txt >
NNNNNN
NNNNNNN
NNNNNNNN
NNNNNNNNN
NNNNNNNNNN
Điểm:2
lá cờ cn
con mèo File.txt | awk -F"WORD" '{ in $2 }'

Tham số -F thường tìm kiếm một ký tự đơn làm dấu phân cách, nhưng vì bạn muốn sử dụng một chuỗi ký tự làm dấu phân cách nên nó phải được đặt trong dấu ngoặc kép.

$2 có nghĩa là tất cả văn bản theo sau "WORD" ... trừ khi "WORD" xuất hiện lại trong dòng văn bản. Nếu điều đó xảy ra thì bạn sẽ chỉ thấy văn bản ở giữa lần xuất hiện đầu tiên và lần thứ hai của "WORD".

Tôi hi vọng cái này giúp được.

lá cờ hr
+1 mặc dù dấu ngoặc kép không thực sự cần thiết chỉ vì dấu phân cách có nhiều ký tự - chúng chỉ cần thiết nếu nó chứa các ký tự đặc biệt đối với trình bao (mà `WORD` thì không). Sự khác biệt đáng kể hơn là giá trị FS có nhiều ký tự được hiểu là *biểu thức chính quy* (mặc dù một lần nữa `WORD` không chứa bất kỳ ký tự đặc biệt biểu thức chính quy nào). Ngoài ra, bạn có [uuoc](https://vi.wikipedia.org/wiki/Cat_%28Unix%29#Useless_use_of_cat). Vì vậy, nó có thể được đơn giản hóa thành `awk -F WORD '{print $2}' File.txt`
mondotofu avatar
lá cờ cn
Cảm ơn @steeldriver. Tôi đã không biết có một thuật ngữ cho uuoc. Đôi khi tôi sử dụng cat khi tôi đang thử một ý tưởng vì mục đích dễ đọc hoặc truyền thiết bị xuất chuẩn qua một chuỗi các đường ống. Tôi có thể đã sử dụng *

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.