다음과 같은 파일에서 필자는 "PRIO"가있는 모든 줄에 값이 있는지 그리고 누락 된 값이 있는지 찾아야합니다. 출력으로.일치하는 정규식 배쉬 후 줄에 문자열이있는 경우
grep을 사용하여이 작업을 시도했지만 단어가 한 번만 나오는 경우에만 일치합니다.
cat PATH_TO_FILE | grep 'PRIO' &> /dev/null
if [ $? == 0 ]; then
echo "matched"
else
echo "not found"
fi
파일 구조는
name1
sdgk
PRIO 3
name2
PRIO
dsl dfhhhdf
name3
fnslkf hsdhfd
jlkg;jslk sgdgdsg
kfasdjmgkdlsgl sdggsehg
PRIO 1
name4
sdgds
dsdsgdg
PRIO 2
sdgg
는 어떤 코드 샘플을 알려주십시오 사용 지금까지 노력했다. 그렇게하면 더 효과적으로 당신을 도울 수 있습니다. – Ivonet
[고양이'의 쓸데없는 사용] (http://www.iki.fi/era/unix/award.html) 외에도'$? '를 명시 적으로 검사하는 것을 피하기를 원합니다. 'if'의 목적은 명령을 실행하고 종료 코드를 검사하는 것입니다. 그래서; 'grep -q '^ PRIO. * [0-1]''PATH_TO_FILE; then ... ... ' – tripleee