Quantcast
Channel: Ru.Board
Viewing all articles
Browse latest Browse all 922009

UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl; (2855) / интерактивная командная строка и скрипты

$
0
0
Alukardd:
los
POSIX вариант будет выглядеть примерно так как сказал sdr77


Код:
tf="$(mktemp)" || exit 1;

s() {
sort -n "$tf";
: > "$tf";
} </dev/null;

while read -r line; do
if [ "x$line" = "x####" ]; then
s;
echo "$line";
else
echo "$line" >> "$tf";
fi;
done </tmp/in;

s;
rm "$tf"


функцию написал, потому что не люблю один и тот же код писать дважды, потом при исправлениях и доработках сложнее следить за всеми единообразными местами.
p.s. ок, mktemp это не POSIX утилита

Viewing all articles
Browse latest Browse all 922009

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>