![특정 숫자.단어가 연속으로 존재하는지 확인하는 방법은 무엇입니까?](https://linux55.com/image/81102/%ED%8A%B9%EC%A0%95%20%EC%88%AB%EC%9E%90.%EB%8B%A8%EC%96%B4%EA%B0%80%20%EC%97%B0%EC%86%8D%EC%9C%BC%EB%A1%9C%20%EC%A1%B4%EC%9E%AC%ED%95%98%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
마치 {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