URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9156
[ Назад ]

Исходное сообщение
"Вырезка части строки из файла"

Отправлено Dart_Vitalus , 08-Июн-11 21:53 
Добрый вечер! Занимаюсь написанием скрипта, обширного но несложного. И зашёл в тупик, т.к. не знаю как сделать следующую операцию:

Имеется: файл, сформированный командой "diff 1 2 > 3", т.е. имеющий строки, начинающиеся с "<" и последующей за символом строкой, которая отсутствует в файле 2, и строки начинающиеся с ">" и последующей строкой, которая отсутствует в файле 1.

Необходимо: команда или часть скрипта, которая "вытащит" из файла 3 только строки, начинающиеся с символа "<" и запишет в файл, например, 4
и соответственно которая вытащит строки из файла 3, начинающиеся с символа ">" и запишет в файл, например, 5

БУДУ ОЧЕНЬ ПРИЗНАТЕЛЕН!


Содержание

Сообщения в этом обсуждении
"Вырезка части строки из файла"
Отправлено Dart_Vitalus , 08-Июн-11 22:24 
>[оверквотинг удален]
> т.к. не знаю как сделать следующую операцию:
> Имеется: файл, сформированный командой "diff 1 2 > 3", т.е. имеющий строки,
> начинающиеся с "<" и последующей за символом строкой, которая отсутствует в
> файле 2, и строки начинающиеся с ">" и последующей строкой, которая
> отсутствует в файле 1.
> Необходимо: команда или часть скрипта, которая "вытащит" из файла 3 только строки,
> начинающиеся с символа "<" и запишет в файл, например, 4
> и соответственно которая вытащит строки из файла 3, начинающиеся с символа ">"
> и запишет в файл, например, 5
> БУДУ ОЧЕНЬ ПРИЗНАТЕЛЕН!

разобрался сам)) вродебы выход очень простой:

        grep "< " 3 > 4
        grep "> " 3 > 5


"Вырезка части строки из файла"
Отправлено ACCA , 08-Июн-11 22:56 
>   grep "< " 3 > 4
>   grep "> " 3 > 5

Учитывай возможность строки вида <    if (a > b):

grep '^<' 3 >4
grep '^>' 3 >5


"Вырезка части строки из файла"
Отправлено Dart_Vitalus , 08-Июн-11 23:16 
>>   grep "< " 3 > 4
>>   grep "> " 3 > 5
> Учитывай возможность строки вида <    if (a > b):
> grep '^<' 3 >4
> grep '^>' 3 >5

вы совершенно правы! спасибо огромное!!!:)