Score:0

ค้นหาและแทนที่ทั้งบรรทัดของไฟล์ต้นฉบับ

ธง ma

ฉันกำลังทำงานกับแบตช์สคริปต์ซึ่งจะเรียกไฟล์ .awk เพื่อดำเนินการค้นหาและแทนที่

  1. ไฟล์แบตช์ ไฟล์ script.cmd -->

    @gawk -f "%Modify.awk%" "%Temp.csv%" < "%Source.csv%" > "%Output.csv%"
    
  2. Temp.csv ประกอบด้วย

    | ยูไอดี | ชื่อ | จำนวน | ล็อค | เพิ่ม | เซนต์
    |95 | ธนาคาร| อามาล| | เจ๊| | เคเคเคเค
    
  3. ที่มาประกอบด้วย

    | ยูไอดี | ชื่อ | จำนวน | ล็อค | เพิ่ม | เซนต์
    |34 | ต่อ | ffff | หึหึ | kkkk | llll | เคเคเคเค
    |95 | ธนาคาร| ffff | หึหึ | XXXX | ปปปป | ลิลลล
    |100 | เฮล | เข้าร่วม | เจเจเจ | HHHH
    

หลังจากรันสคริปต์แบตช์ฉันต้องการให้มีผลลัพธ์ดังต่อไปนี้ (เช่น) ควรแทนที่ค่าไฟล์ชั่วคราวในแหล่งที่มา

เอาท์พุต:

| ยูไอดี | ชื่อ | จำนวน | ล็อค | เพิ่ม | เซนต์
|34 | ต่อ | ffff | หึหึ | kkkk | llll | เคเคเคเค
|95 | ธนาคาร| อามาล| | เจ๊| | เคเคเคเค
|100 | เฮล | เข้าร่วม | เจเจเจ | HHHH

แก้ไข. awk:

เริ่ม{
#
# กำหนดตัวคั่นฟิลด์
#
  FS="\t";
  OFS="\t";
}
{
  /^95/
    {
     รับสาย 
     พิมพ์ 1 เหรียญ
     }
}
จบ{
# พิมพ์ "NReject: ",NReject," จากทั้งหมด: ",NR-1;
}

หมายเหตุ: ไฟล์ Temp & Source คือฟิลด์ไฟล์ .csv ที่คั่นด้วยค่า Tab

SEWTGIYWTKHNTDS avatar
cn flag
นี่คือสคริปต์ awk
Score:1
ธง cn

ฉันจะสร้างสคริปต์ sed เพื่อแทนที่ไฟล์ temp ของคุณ เนื่องจาก sed ได้รับการออกแบบมาสำหรับงานนี้ อั๊วเก่งเรื่องอื่นมากกว่า

เช่น สร้างไฟล์ ตัวแทน ด้วยคำสั่งแทนที่ เพื่อค้นหาและแทนที่บรรทัดที่ขึ้นต้นด้วย 95 คุณสามารถใช้:

s/^|95.*/|95 | ธนาคาร| อามาล| | เจ๊| | KKKK/ก

จากนั้นรัน sed บนซอร์สของคุณ

sed -f rep.sed ไฟล์ต้นฉบับ

ไปป์เอาต์พุตไปยังไฟล์ใหม่เมื่อทำงาน

sed -f rep.sed ไฟล์ต้นฉบับ > ไฟล์ต้นฉบับที่อัปเดต

การเพิ่มบรรทัดอื่นใน rep.sed จะทำการแทนที่ทั้งหมดในครั้งเดียว

s/^|95.*/|95 | ธนาคาร| อามาล| | เจ๊| | KKKK/ก
s/^|100.*/|100 | ธนาคาร| อามาล| | เจ๊| | LLLL/ก

โพสต์คำตอบ

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