공백 없이 긴 문자열에서 짧은 문자열 가져오기

공백 없이 긴 문자열에서 짧은 문자열 가져오기

공백이 없는 큰 문자열이 있는 파일이 있습니다(예: "A": 123, "B": 456, "C": 789...).
특정 숫자 앞뒤에 X 문자를 가져오고 싶습니다. 값(예: "B" 주변의 값).
그러나 cat을 사용하면 문자열에 공백이 없으므로 전체 문자열이 반환됩니다.
시도했지만 cat time_series.json | grep "B" | cut -c1-50모두 돌아왔습니다.
시도해 보았지만 cat time_series.json | grep "B" | cut -b 1-400시작 부분만 반환합니다. (문자열은 중간에 있습니다.)
어떻게 해야 합니까?

답변1

grep예를 들어, 찾고 있는 토큰 주위에 적절한 수의 문자가 포함된 와일드카드를 사용하여 일치하는 패턴만 출력하도록 요구할 수 있습니다 .

grep -E -o '.{50}"B".{50}'

"B"100자의 컨텍스트를 표시합니다 .

관련 정보