2014-02-19 12 views
0

мне нужно помощь с раковиной-скриптом, который может осуществлять поиск в input_file для ПУНКТОВ, содержащих согласующий PATTERN (в любой строке абзаца) & производят 2 выходных файлов:Shell скрипт для поиска абзацев по заданному шаблону

OUTPUT_FILE_1 :: Файл, содержащий ТОЛЬКО Параграфы, которые не содержат Сопоставление в любом из линий

OUTPUT_FILE_2 :: Файл, содержащего ТОЛЬКО ПУНКТЫ, который содержит согласующий Узор в любом из линий

ВХОДОВ дЛЯ SHELL SCRIPT :: 1. INPUT_FILE 2. MATCH_KEY [Здесь MATCH_KEY = "картина матча"]

УСЛОВИЕ:

All PARAGRAPHS are separated by a BLANK LINE 

// input_file

first paragraph first line 
first paragraph second line 
first paragraph third line 

second paragraph first line 
second paragraph pattern match second line 
second paragraph third line 

third paragraph first line 
third paragraph second line 
third paragraph third line 

fourth paragraph first line 
fourth paragraph second line 
fourth paragraph pattern match third line 

2 выходных файлов:

// OUTPUT_FILE_1 :: содержит только абзацы с совпадающими PATTERN

second paragraph first line 
second paragraph pattern match second line 
second paragraph third line 

fourth paragraph first line 
fourth paragraph second line 
fourth paragraph pattern match third line 

// OUTPUT_FILE_2 :: содержит ТОЛЬКО Пункты БЕЗ РИСУНКА Matching

first paragraph first line 
first paragraph second line 
first paragraph third line 

third paragraph first line 
third paragraph second line 
third paragraph third line 

Благодаря

ответ

2

AWK Oneliner:

awk -v RS="" -v ORS="\n\n" '/pattern match/{print > "file1";next}{print >"file2"}' file 
+0

Большое спасибо, именно то, что я искал !!! –