Score:0

วิธีอ่านทีละบรรทัดและจับคู่ข้อความกับบรรทัดถัดไป

ธง cn

อ่านข้อมูลไฟล์ทีละบรรทัดและจับคู่บรรทัดกับบรรทัดถัดไป หากตรงกัน ให้บันทึกบรรทัดนั้นในไฟล์ uniqe.txt

bac0n avatar
cn flag
ฟังดูเหมือน `uniq -d input.txt output.txt` (พิมพ์เฉพาะบรรทัดที่ซ้ำกัน หนึ่งบรรทัดสำหรับแต่ละกลุ่ม)
pasman pasmański avatar
mx flag
Ubuntu รุ่น / รุ่นของคุณคืออะไร?
bac0n avatar
cn flag
ดังนั้นหากคุณต้องมี `Abcde x 3` ก็จะได้ `Abcde` สองตัวใน unique.txt ใช่ไหม
Score:1
ธง cn

คุณสามารถทำได้ด้วยวิธีง่ายๆ สำหรับวง

#!/bin/bash

ไฟล์แผนที่ -t < text.txt
สำหรับ ((a=0,b=1; $b<${#MAPFILE[@]}; a++,b++)); ทำ
     [[ ${MAPFILE[$a]} = ${MAPFILE[$b]} ]] && echo ${MAPFILE[$a]}
เสร็จแล้ว > unique.txt
Score:0
ธง cn

ไม่แน่ใจว่า "บรรทัดที่ซ้ำกันต่อเนื่อง" เป็นปัญหาสำคัญสำหรับคุณหรือไม่ ถ้าไม่เช่นนั้นคุณก็ต้องใช้คำสั่ง Linux uniq เพื่อกำจัดบรรทัดที่ซ้ำกันในไฟล์ด้วย:

uniq -u inputfile.txt > uniqe.txt

อย่างไรก็ตาม หากคุณสนใจที่จะกำจัดรายการที่ซ้ำกันอย่างต่อเนื่อง คุณสามารถใช้ awk:

awk 'NR == 1 {a=$0; พิมพ์} ก!=$0 {a=$0; พิมพ์}' ไฟล์อินพุต > uniqe.txt

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา