Ubuntu

按某些條件導出文本文件

  • March 17, 2019

我有超過 10000 行的 in.txt 文件,此文件中的一些文本在括號之間(此文本)和括號外的文本不導出,我想將 () 之間的所有文本導出到 out.txt,但前提是在如果超過 140 個字母的字母不導出,則為 140 個字母,並且每個文本都以新行 out.txt 導出。我不想在 ubuntu 中編寫腳本,以及用非拉丁字母 (utf-8) 編寫的文本。問候

假設括號之間的文本本身不能包含括號,並且您的意思是小於或等於 140 個字元,請嘗試

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

引用自:https://unix.stackexchange.com/questions/506845