Je možné pomocí běžného nástroje příkazového řádku, jako je sed nebo awk, spojit všechny řádky, které končí daným znakem, například zpětným lomítkem?
Například vzhledem k souboru:
foo bar bash baz
dude happy
Chtěl bych získat tento výstup:
foo bar bash baz
dude happy
Přijatá odpověď:
kratší a jednodušší řešení sed:
sed '
: again
/\$/ {
N
s/\n//
t again
}
' textfile
nebo one-liner, pokud používáte GNU sed
:
sed ':x; /\$/ { N; s/\n//; tx }' textfile
Jak odeslat data na sériový port a zobrazit jakoukoli odpověď?
Jak přejmenovat více souborů v jediném příkazu nebo skriptu v systému Unix?