ฉันจะใช้awk
ในสถานการณ์ต่อไปนี้ได้อย่างไร?
ฉันต้องการเชื่อมโยงบรรทัดที่ขึ้นต้นด้วยคอลัมน์เดียวกัน เฉพาะคอลัมน์แรกจะถูกเก็บไว้หลังจากที่เข้าร่วม (ในกรณีนี้aaa
, www
, hhh
)
ไฟล์อาจคั่นด้วยช่องว่างหรือแท็บ
อินพุตตัวอย่าง:
aaa bbb ccc ddd NULL NULL NULL
aaa NULL NULL NULL NULL NULL NULL
aaa bbb ccc NULL NULL NULL NULL
www yyy hhh NULL NULL NULL NULL
hhh 111 333 yyy ooo hyy uuuioooy
hhh 111 333 yyy ooo hyy NULL
ผลลัพธ์ที่ต้องการ:
aaa bbb ccc ddd NULL NULL NULL NULL NULL NULL NULL NULL NULL bbb ccc NULL NULL NULL NULL
www yyy hhh NULL NULL NULL NULL
hhh 111 333 yyy ooo hyy uuuioooy 111 333 yyy ooo hyy NULL
พื้นหลังของสิ่งนี้คือฉันต้องการตั้งค่าฐานข้อมูลแบบไฟล์ที่ง่ายมากโดยที่คอลัมน์แรกจะเป็นตัวระบุสำหรับเอนทิตีเสมอ บรรทัดทั้งหมดที่อยู่บนคอลัมน์ตัวระบุเดียวกันถูกต่อกัน
uuu
สายมาจาก (ในการส่งออก)?