특정 조건에 따라 텍스트 파일 내보내기

특정 조건에 따라 텍스트 파일 내보내기

10000줄이 넘는 in.txt 파일이 있는데 파일의 일부 텍스트가 (이 텍스트)와 같은 대괄호 사이에 있고 대괄호 안의 텍스트는 내보내지지 않습니다. () 사이의 모든 텍스트를 out txt로 내보내고 싶습니다. , 그러나 140자가 넘는 문자를 내보내지 않는 경우에만 140자가 내보내지고 각 텍스트는 out.txt의 새 줄에 내보내집니다. 우분투에서는 스크립트가 이 작업을 수행하는 것을 원하지 않으며 텍스트는 라틴어가 아닌 알파벳(utf-8)으로 작성됩니다. 인사

답변1

대괄호 사이의 텍스트 자체에는 대괄호가 포함될 수 없으며 140자 이하를 의미한다고 가정하고 다음을 시도하십시오.

grep -Po '(?<=\().{1,140}?(?=\))' in.txt > out.txt

관련 정보