Portál AbcLinuxu, 9. listopadu 2025 12:55
Řešení dotazu:
sed ':a;N;$!ba;s/\([^\n]\)\n\([^\n]\)/\1\2/g' files awk '{if ($0 == "") printf "\n"; printf "%s", $0 }' smaz filesawk '{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.