GNU/Linux >> Znalost Linux >  >> Linux

Odebrat sekvence zpětného lomítka + nového řádku?

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.

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 „“ .


Linux
  1. Číst řádkově orientovaný soubor, který nemusí končit novým řádkem?

  2. Efektivně odstranit prvních pár řádků z textového souboru?

  3. Sed Odebrat znaky z nového řádku?

  1. Jak odebrat uživatele v Linuxu pomocí příkazového řádku

  2. Jak vyhledávat, instalovat a odstraňovat aplikace Snap v příkazovém řádku

  3. Odstranit řádek obsahující určitý řetězec a následující řádek?

  1. Jak odstranit jeden řádek z historie?

  2. Jak odstranit soubory a adresáře v příkazovém řádku Linuxu [Výukový program pro začátečníky]

  3. Jak použít sed k odstranění pouze dvojitých prázdných řádků?