Можно сделать следующее:
perl -MPOSIX -e '$0="sadhadxk"; pause' &
Необходимо задать как имя процесса, так и argv [0] в системах, в которых он поддерживается, поэтому следует отображать sadhadxk
в выходных данных ps
и ps -f
, поэтому их следует сопоставлять с pgrep -x
и pgrep -fx
.
С 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.
[...]
Мое решение вашей проблемы:
Используйте 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