Tato otázka zde již obsahuje odpovědi :Jak můžete zkombinovat všechny řádky, které končí znakem zpětného lomítka?
(9 odpovědí)
Uzavřeno před 2 lety.
Linux
(9 odpovědí)
Uzavřeno před 2 lety.
V Linuxu máme soubor, který obsahuje jeden řádek na záznam, ale problém nastává, když řádek obsahuje nějaké nové řádkové znaky. V tomto případě je zpětné lomítko připojeno na konec řádku a záznam je rozdělen na více řádků. Níže je můj problém:
"abc def xyz pqr"
by mělo být:
"abc def xyz pqr"
Zkusil jsem sed -I 's/\n/ /g' <file_name>
který nefunguje. Zkoušel jsem také tr
příkaz, ale nahrazuje pouze jeden znak, nikoli řetězec. Můžete mi prosím navrhnout nějaký příkaz k vyřešení tohoto problému.
Přijatá odpověď:
Měli byste být schopni používat
sed -e :a -e '/\$/N; s/\n//; ta'
Viz Peter Krumins’ Famous Sed One-Liners Explained, Part I, 39. Připojte řádek k dalšímu, pokud končí zpětným lomítkem „“ .