выражение sed для извлечения группы первого совпадения

Вы можете использовать md5sum * > chksum.txtна стороне источника, передать файл chksum.txtс помощью scp, а затем на стороне назначения выполнить:

md5sum -c chksum.txt
3
19.07.2020, 02:55
2 ответа
sed -nr '/.*START(.*)END.*/{s/.*START(.*)END.*/\1/p;q}'
# or (probably faster)
sed -nr 's/.*START(.*)END.*/\1/p; t quit; b end; : quit; q; : end;'
4
18.03.2021, 23:18

С GNU , при условии, что в строке не более одного START...END:

grep -oPm1 'START\K.*?(?=END)' file

С , предполагая, что первое вхождение находится в первой строке и что перед первым STARTнет ENDи что в возвращаемом значении нет START:

awk -F'START|END' '{print $2;exit}' file

или

awk -F'START|END' '$0 ~ FS {print $2;exit}' file

С :

perl -lne 'do{ print $1; last } if /START(.*?)END/' file

Выход

firstgroup
4
18.03.2021, 23:18

Теги

Похожие вопросы