awk Read между двумя Конкретными Строками и отбрасыванием остальные

Можно сделать следующее:

perl -MPOSIX -e '$0="sadhadxk"; pause' &

Необходимо задать как имя процесса, так и argv [0] в системах, в которых он поддерживается, поэтому следует отображать sadhadxk в выходных данных ps и ps -f , поэтому их следует сопоставлять с pgrep -x и pgrep -fx .

0
19.06.2014, 15:29
2 ответа

С perl:

perl -l -0777 -ne 'print for /Check: (.*?)Result:/gs' < file

С GNU grep (почти) эквивалент был бы:

grep -zPo '(?s)Check: \K.*?(?=Result:)' < file

Или с pcregrep:

pcregrep -Mo1 '(?s)Check: (.*?)Result:' < file

Выход:

Ensure Modality is the same for all images in a DICOM series.
Ensure SeriesDate is in the proper DICOM format (YYYYMMDD) for all images.
[...]
1
28.01.2020, 02:37

Мое решение вашей проблемы:

Используйте grep и манипулируйте строками bash string следующим образом:

RES="$(cat BMSCA209-040-transfer-report.18-Jun-2014.11:18.csv.tmp |  egrep -o 'Check.*Result')"
RES=${RES%Result}
RES=${RES#Check: }
echo $RES

И все :)

Результат:

Ensure slice thickness is between 2mm and 5mm
1
28.01.2020, 02:37

Теги

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