Portál AbcLinuxu, 12. května 2025 06:25
Řešení dotazu:
sed ':a;N;$!ba;s/\([^\n]\)\n\([^\n]\)/\1\2/g' files
awk '{if ($0 == "") printf "\n"; printf "%s", $0 }' smaz files
awk '{if (($0 == "")&&(n == 0)) { printf "\n"; n=1; }else{ n=0; } printf "%s", $0 }' files
\n
, za kterými nenásleduje další \n
:
\n(?<=\n)
\n
zrušit a \n\n
nahradit za \n
. Pokud chce \n\n
ponechat, stačí drobná úprava:
(?<!\n)\n(?!\n)Teď koukám, že v předchozím komentáři jsem to měl špatně, mělo to být:
\n(?!\n)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.