แปลงไฟล์ที่คั่นด้วยแท็บเพื่อใช้บรรทัดใหม่


10

input.txt (ประมาณ 30K เส้น)

RT|367079254|bn|ERTS01065811.1| 38 1 503
RT|367079251|bn|ERTS01065814.1| 56 3 502
RT|367079248|bn|ERTS01065817.1| 52 2 502

output.txt

RT|367079254|bn|ERTS01065811.1|
38
1
503
RT|367079251|bn|ERTS01065814.1|
56
3
502
RT|367079248|bn|ERTS01065817.1|
52
2
502

คำตอบ:



23

ฉันคิดว่าวิธีที่ง่ายที่สุดของคุณคือtr:

tr '\t' '\n' < input.txt > output.txt

นั่นจะเปลี่ยนแท็บทั้งหมดให้เป็นบรรทัดใหม่

tr - หน้าคน


1
ง่ายที่สุดและเร็วที่สุดเช่นกัน
JRFerguson

1
คุณควรได้รับรางวัลคำตอบนี้เนื่องจากtrเป็นทางออกที่ดีที่สุด ทั้งสองsedและawkในขณะที่เครื่องมือที่ยอดเยี่ยมนั้นเกินความจริง
JM Becker

0

ด้วยprintf:

printf '%s\n' $(<FILE)

ฉันสงสัยว่าทำไมสิ่งนี้ถึงถูกโหวต
Gilles Quenot

อาจเป็นเพราะสิ่งนี้จะแยกในช่องว่างไม่ใช่แค่แท็บ
jordanm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.