쉘 스크립트를 작성하려고했지만 특별한 if 문을 수행하는 데 어려움이 있습니다. 파일에서 값을 찾으면 어떤 일을하고 싶습니다. ,쉘 스크립트 파일
1, 2, 2, 8
0, 0, 3, 3
5, 0, 4, 5
1, 4, 5, 3
1, 0 :
내 파일은 다음과 같다 8, 7
나는이 몇 가지 정보
sed -i '/^[0-9][0-9]*, [0-9][0-9]*, 3,/d' file.txt
를 추출 않는다 그러나 나는 세 번째 숫자는 3, 4 또는 5 I입니다 같은 경우 경우 조건에 넣고 싶습니다 ~을해라. sed else 다른 것을 해보겠습니다 :
if [ '/*, *, [3,5],/d' ]; then
echo 'ok'
else
echo'fail'
fi
그러나 작동하지 않아 항상 인쇄됩니다.
내가 어떻게 할 수 있는지 알고 있니?
은 스크립트가 무엇을해야 하는가를? –
그냥 파일에서 일부 정보를 추출,이 부분은 잘 작동합니다. 원하는 숫자가 그 안에 들어 있지 않으면 스크립트를 개선하고 싶습니다. – tranen
['grep -s '3,'$ filename];이 잘못된 경우 그럼'등? 파일에 맨 3와 쉼표가있는 행이있는 경우 OK를 반환합니다. 그러나 어쨌든 여기서 당신이 무엇을하려고하는지 불분명합니다 ... 파일 이름이 변수에 있습니까? 파일을 배열로 읽었습니까? 정확한 조건 등은 무엇입니까? [그렙 : I이 오류를 얻을 그렙 함께 –