Я нашел старый короткий скрипт оболочки, который пробудил во мне интерес:
cd ~/RCS
for f in .*,v
do printf '%3d %s\n' \
$(rlog -h $f | sed '/total revisions: /!d;s///') \
$f
done | sort -nr
Глядя на скрипт sed, я заметил пустое выражение s
: s///
. Я посмотрел на документацию и не увидел упомянутого.
Я предполагаю, что пустое регулярное выражение сопоставляется с шаблоном (т. Е. "total revisions:
"), сопоставляется, а затем заменяется ничем, т. Е. Удаляется. Это то, что происходит? Это обычная идиома для сценариев sed? Если да, где я могу прочитать об этом подробнее?