특정 숫자.단어가 연속으로 존재하는지 확인하는 방법은 무엇입니까?

특정 숫자.단어가 연속으로 존재하는지 확인하는 방법은 무엇입니까?

마치 {218394 ted 'y' ted} {131241 john 'n' ted} 파일에 이 줄이 있고 그 y가 계속되는지, n이 계속되지 않는지 확인하고 싶습니다!

지금까지 나는이 코드를 가지고 있습니다! :

read -p "Enter your answer : " 
echo "your answer is: $answer"
if grep -q "$answer" "$sin"
then
    echo "y"
else
    echo "n"
fi

내가 원하는 것은 "sin" 파일 내에서 특정 열/행이 y인지 n인지 제어하는 ​​것입니다!

답변1

문자열이 Y , N항상 위치 3에 있으면 아래 코드가 이를 수행합니다. 그렇지 않은 경우 정규식을 작성해야 합니다.

[devuser@me]$ echo "218394 ted 'y' ted" | awk '{print $3}'
'y'
[devuser@me]$ echo "218394 ted 'n' ted" | awk '{print $3}'
'n'

답변2

그리고 cut:

if [[ $(cut -d ' ' -f 3) == 'y' ]]; then
  ...
else
  ...
fi

관련 정보