Score:-6

ฉันจะเขียนสคริปต์ที่พิมพ์ทุกบรรทัดของไฟล์ที่ไม่มีอยู่ในไฟล์อื่นได้อย่างไร (สคริปต์ทุบตี)

ธง us

ตัวอย่างเช่น ฉันมีไฟล์ข้อความ 2 ไฟล์:

ไฟล์ 1 ประกอบด้วย:

ก 
ข
BB
ซีซี

ไฟล์ 2 ประกอบด้วย:

อ่า
พ.ศ
ab

ผลลัพธ์ควรเป็น:

$p1.sh ไฟล์1 ไฟล์2 
BB
ซีซี

$p1.sh ไฟล์2 ไฟล์1
อ่า
พ.ศ
ab

ฉันจะเขียนสคริปต์ทุบตีนี้ได้อย่างไร ฉันกำลังเขียนสิ่งนี้ แต่มันไม่ทำงาน:

#!/bin/bash

แมว "$1" | ในขณะที่อ่านม  
ทำ
    grep -f -v "$m" "$2"
เสร็จแล้ว | จัดเรียง -u

คำแนะนำใด ๆ ที่จะได้รับการชื่นชม! ฉันเป็นโปรแกรมเมอร์มือใหม่และไม่มีประสบการณ์ในการเขียนสคริปต์ ขอขอบคุณ!

hu flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ฉันจะเขียนสคริปต์ทุบตีที่พิมพ์ทุกบรรทัดของไฟล์เดียวในไฟล์ที่สองได้อย่างไร](https://askubuntu.com/questions/1362883/how-do-i-write-a-bash-script-that-prints - ทุกบรรทัดของหนึ่งไฟล์ยังในวินาที f)
nl34 avatar
us flag
@mikewhatever น่าเสียดายที่ไม่มีลิงก์นั้นดูบรรทัดทั่วไป แต่ที่นี่ฉันพยายามพิมพ์บรรทัดที่ไม่ธรรมดา ภารกิจตรงกันข้าม! :)
bac0n avatar
cn flag
`-ฉ ` ตัวเลือกใช้ไฟล์เป็นอาร์กิวเมนต์ ไฟล์นี้เป็นรายการรูปแบบ (หนึ่งรูปแบบต่อบรรทัด) หากคุณต้องการจับคู่ตามตัวอักษร คุณควรเพิ่ม `-F` ด้วย
hu flag
มัน homewotk นี้? เกี่ยวอะไรกับอูบุนตู?
NotTheDr01ds avatar
vn flag
ฉันให้คะแนนความเห็นอกเห็นใจแก่คุณ แต่ฉันเริ่มเห็นว่าเหตุใดจึงได้รับการลงคะแนนจำนวนมาก *คุณ* ถามคำถามตรงกันข้ามเมื่อสองสามวันก่อน คุณยังไม่ได้คำตอบว่า "ทำไม" คุณจะต้องมีเวลานี้ (ทำให้เราเชื่อว่าคุณต้องการให้เราทำการบ้านให้คุณ) และคำตอบที่สองที่อีกฝ่ายให้ไว้ คำถามเพียงแค่ต้องการเปลี่ยนแฟล็กเดียวเป็น (คำใบ้) กลับคำตอบ ซึ่งคุณควรจะสามารถค้นหาได้หากคุณได้ลองคำตอบนั้นแล้ว และ `man grep` เพื่อดูตัวเลือกต่างๆ หากไม่ใช่คำถามการบ้าน แสดงว่าเป็นปัญหา XY[https://meta.stackexchange.com/q/66377/902710]
Score:0
ธง cn

ฉันคิดว่าคุณต้องใช้คำสั่ง sort และ comm สำหรับงานนี้ ตัวอย่างเช่น:

คอมม์ -23 <(sort -u file1.txt) <(sort -u file2.txt) > file3.txt

ฉันจะปล่อยให้คุณเล่นกับธงปราบปราม (-1,-2,-3) เพื่อผลลัพธ์ที่ต้องการ ฉันใช้ -23 เป็นตัวอย่าง

อีกวิธีหนึ่งที่ง่ายกว่าคือการใช้ awk ดังนี้:

awk 'FNR==NR{lines[$0]=1;next} !($0 in lines)' file1 ไฟล์2

โพสต์คำตอบ

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