이건 아마도 아주 쉬운 일이겠지만 머리를 감을 수가 없어요
파일(file1)에서 일부 값을 가져오는 스크립트가 있습니다.
일종의
var1=$(cat file1 | grep foo | grep bar)
$var1을 에코하면 다음과 같은 간단한 단어 문자열이 됩니다.string1
1000번 중 997번은 var1이 단 1개의 문자열이지만, 1개 이상의 문자열을 갖는 경우는 매우 적습니다.
string1 string2
var1에 문자열이 2개 이상 있는지 어떻게 확인할 수 있나요?
나는 시도했지만 if [[ $var1 -gt "1" ]]
분명히 이것은 정수용입니다.
답변1
예상되는 결과를 얻는 데 도움이 될 수 있습니다.
var="$(grep 'foo' A.txt ) $(grep 'bar' A.txt)"
echo $var
count=`echo $var | wc -w`
if [ $count -eq 1 ]
then
echo "Contains only one string"
else
echo "Contains more then one string"
fi