Score:0

แปลงไฟล์เอาต์พุตที่มีคอลัมน์ต่อไปนี้เป็น CSV โดยลบไปป์

ธง in

นี่คือสิ่งที่ฉันมีในไฟล์เอาต์พุต:

    v6_ntoa | v6_ntoa | รหัส | client_syn_packets
-------+------------+------------+----- ---------------
 105.245.90.61 | 82.17.112.84 | 15426766476 | 1

ฉันต้องการแปลงเป็นไฟล์ csv ในรูปแบบต่อไปนี้:

105.245.90.61,82.17.112.84,15426766476,1

ต้องการความช่วยเหลือของคุณ (sed, awk หรือวิธีอื่นใด) ฉันลองหลายวิธีแล้วแต่ไม่สามารถถอดท่อและระยะห่างที่เหมาะสมได้

hr flag
มีข้อมูลเพียงบรรทัดเดียว? คุณต้องการรักษาข้อมูลส่วนหัวหรือไม่?
in flag
ไม่ต้องเก็บข้อมูลส่วนหัว ใช่ มันเป็นข้อมูลบรรทัดเดียว
gi flag
คุณลองวิธีแก้ปัญหาของฉันแล้วหรือยัง https://askubuntu.com/a/1395720/796708
Score:1
ธง gi

โดยใช้ มิลเลอร์ และหางและวิ่ง

<input.txt หาง -n +3 | mlr --csv --ifs "|" -N ช่องว่างที่สะอาด

คุณมี

105.245.90.61,82.17.112.84,15426766476,1

หมายเหตุบางส่วน:

  • <input.txt หาง -n +3 เพื่อส่งออกเฉพาะระเบียนที่คุณต้องการ
  • --ifs "|"เพื่อตั้งค่าตัวคั่นฟิลด์
  • -น เพื่อตั้งค่าอินพุตและเอาต์พุตที่ไม่มีหัวเรื่อง
  • ช่องว่างที่สะอาด เพื่อทำความสะอาดช่องว่าง
Score:0
ธง hr

อาจง่ายที่สุด:

$ sed -n '3s/ *| */,/gp' ไฟล์
 195.245.90.61,62.17.112.84,15426766476,1

(โปรดทราบว่าสิ่งนี้จะเว้นช่องว่างนำหน้า คุณสามารถเพิ่มสิ่งทดแทนอื่นเพื่อลบสิ่งนั้นออกได้หากเป็นปัญหา)

หากคุณต้องการจินตนาการ ให้ใช้ GNU awk และกำหนดฟิลด์เป็นลำดับใดๆ ของอักขระที่ไม่ใช่ช่องว่างหรือแถบ:

$ gawk 'BEGIN{FPAT="[^ |]+"; OFS=","} NR==3{$1=$1; พิมพ์}' ไฟล์
195.245.90.61,62.17.112.84,15426766476,1

หรือเพื่อรักษาส่วนหัว

$ gawk 'BEGIN{FPAT="[^ |]+"; OFS=","} NR%2{$1=$1; พิมพ์}' ไฟล์
v6_ntoa,v6_ntoa,id,client_syn_packets
195.245.90.61,62.17.112.84,15426766476,1

โพสต์คำตอบ

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