![파일의 각 줄에서 두 번째 또는 두 번째 n 문자를 찾는 방법](https://linux55.com/image/102138/%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EA%B0%81%20%EC%A4%84%EC%97%90%EC%84%9C%20%EB%91%90%20%EB%B2%88%EC%A7%B8%20%EB%98%90%EB%8A%94%20%EB%91%90%20%EB%B2%88%EC%A7%B8%20n%20%EB%AC%B8%EC%9E%90%EB%A5%BC%20%EC%B0%BE%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
파일의 각 줄에서 두 번째 또는 두 번째 n 번째 문자를 파악하고 싶습니다. Linux에서는 이 작업을 수행하는 방법을 찾을 수 없습니다.
답변1
검색을 줄 끝에 고정하고 원하는 추가 문자 수를 계산할 수 있습니다.
grep 'X.$'
마지막에서 두 번째 문자로 "X"를 찾습니다.
grep 'X.\{4\}$'
마지막에서 다섯 번째 문자로 "X"를 찾습니다.
답변2
GNU grep을 사용하는 것이 좋습니다.
echo abcdef | grep -Po '.(?=.{1}$)'
산출:
이자형
echo abcdef | grep -Po '.(?=.{3}$)'
산출:
씨