Điểm:3

Cách chỉ xóa các dòng trùng lặp nếu chúng ngay sau nhau trong tệp

lá cờ in
Cas

Hãy nói rằng tôi có tệp sau:

$ mèo test.txt
một
-----
b
-----
-----
c
-----
-----
-----
đ
-----
e
-----
-----

Bây giờ tôi muốn loại bỏ tất cả các -----, nhưng chỉ khi chúng lặp lại sau nhau. Vì vậy, kết quả sẽ giống như thế này:

một
-----
b
-----
c
-----
đ
-----
e
-----

tôi đã thử grep -Pvz -- "-----\n-----", nhưng điều đó không hiệu quả.

Điểm:10
lá cờ hr

Đó chính xác là những gì duy nhất lệnh được thực hiện cho:

TÊN
       uniq - báo cáo hoặc bỏ qua các dòng lặp lại

TÓM TẮT
       uniq [TÙY CHỌN]... [INPUT [OUTPUT]]

SỰ MIÊU TẢ
       Lọc các dòng phù hợp liền kề từ INPUT (hoặc đầu vào tiêu chuẩn), ghi vào OUTPUT
       (hoặc đầu ra tiêu chuẩn).

       Không có tùy chọn nào, các dòng phù hợp sẽ được hợp nhất với lần xuất hiện đầu tiên.

Cho nên

$ uniq test.txt 
một
-----
b
-----
c
-----
đ
-----
e
-----

Ngoài ra, bạn có thể sử dụng sed one-liner này 69.Xóa các dòng liên tiếp, trùng lặp khỏi một tệp (mô phỏng "uniq") từ Giải thích về Sed One-Liners, Phần III: Xóa có chọn lọc một số dòng nhất định và các ứng dụng đặc biệt

sed '$!N; /^\(.*\)\n\1$/!P; D' test.txt

có thể được ưu tiên nếu bạn muốn chỉnh sửa test.txt tại chỗ (bằng cách thêm -tôi hoặc --tại chỗ Tùy chọn).

Điểm:0
lá cờ ai

cứ làm đi tên tệp uniq.txt Như tên gọi, chỉ còn lại các dòng duy nhất và các phần lặp lại được hợp nhất

Đă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.