мне было интересно, как разобрать parragraph, который выглядит следующим образом:Как разбирать слова в awk?
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
And many other lines with text that I do not need
* * * * * * *
Autolisp - Dialect of LISP used by the Autocad CAD package, Autodesk,
Sausalito, CA.
CPL -
1. Combined Programming Language. U Cambridge and U London. A very
complex language, syntactically based on ALGOL-60, with a pure functional
subset.
Modula-3* - Incoprporation of Modula-2* ideas into Modula-3. "Modula-3*:
Так что я могу получить следующий выход из AWK предложения:
Autolisp
CPL
Modula-3*
Я попытался следующие предложения, потому что файл, который я хочу фильтровать, огромен. Это список всех существующих языков программирования до сих пор, но в основном все линии следуют по той же схеме, как и выше
наказаний, которые я использовал до сих пор:
BEGIN{$0 !~ /^/&& NF == 2 && $2 == "-"} { print $1 }
BEGIN{RS=""; ORS="\n\n"; FS=OFS="\n"} /^FLIP -/{print $1,$3}
BEGIN{RS=""; FS=OFS="\n"} {print $1 NF-1}
BEGIN{NF == 2 && $2 == "-" } { print $1 }
BEGIN { RS = "" } { print $1 }
Приговоры, которые работали для меня до сих пор:
BEGIN { RS = "\n\n"; FS = " - " }
{ print $1 }
awk -F " - " "/ - /{ print $1 }" file.txt
Но он по-прежнему печатает или пропускает строки, которые мне нужны/не нужны.
Спасибо за помощь & отклик! Я сломал себе голову на несколько дней, потому что я новичок с программированием AWK
Спасибо @Dru. Он работал 2 раза, я запускал его без добавления Спасибо, –
Он работал почти отлично. Мне просто нужно выяснить, как пропустить несколько строк, которые он не игнорировал, и это будет работать как шарм! много! –
кажется, что вы сканируете: – Dru