10000줄이 넘는 in.txt 파일이 있는데 파일의 일부 텍스트가 (이 텍스트)와 같은 대괄호 사이에 있고 대괄호 안의 텍스트는 내보내지지 않습니다. () 사이의 모든 텍스트를 out txt로 내보내고 싶습니다. , 그러나 140자가 넘는 문자를 내보내지 않는 경우에만 140자가 내보내지고 각 텍스트는 out.txt의 새 줄에 내보내집니다. 우분투에서는 스크립트가 이 작업을 수행하는 것을 원하지 않으며 텍스트는 라틴어가 아닌 알파벳(utf-8)으로 작성됩니다. 인사
답변1
대괄호 사이의 텍스트 자체에는 대괄호가 포함될 수 없으며 140자 이하를 의미한다고 가정하고 다음을 시도하십시오.
grep -Po '(?<=\().{1,140}?(?=\))' in.txt > out.txt