![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Извлечение строки в текстовом файле | terryporter51 | Shell программирование и сценарии | 5 | 10-13-2008 07:34 PM |
| Добавить определенный текст и пространства для каждой строки в текстовом файле | hertingm | Shell программирование и сценарии | 4 | 08-25-2008 03:34 PM |
| поиска и замены текста в конкретных текстовых файлов? | santosham | UNIX для чайников Вопросы И Ответы | 4 | 06-25-2008 06:53 PM |
| извлечения набора строк из текстового файла | Deanne | Shell программирование и сценарии | 2 | 09-21-2007 12:31 AM |
| Является извлечения файлов из ZIP-файла возможно? | HLee1981 | UNIX для чайников Вопросы И Ответы | 1 | 10-15-2005 12:06 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Извлечение конкретный текст из файла
Дорогие Все,
Я извлечь А.А. несколько строк из лог-файла, и я знаю, начиная с конца строки и строки (что же). Есть ли какие-либо образом использовать simplere SED - AWK. например, следующий файл -------------------------------------- Некоторые текст Дата: 21 октября 2008 Текст будет добыто Somemore текст, который следует извлечь Дата: 21 октября 2008 Некоторые текст Поэтому я бы хотел, чтобы извлечь следующие строки ------------- Текст будет добыто Somemore текст, который следует извлечь --------------- Я знаю, что строки "Дата проведения: 21 октября 2008" Один из способов я могу вспомнить это делать grep-Н "Дата: 21 октября 2008" имя файла, а затем пользователь голову и хвост. Но я хотел бы знать, есть ли какие-либо simplere путь? Привет, Rahul |
|
||||
|
grep может помочь: Код:
cat filename.txt |grep "string_in_the_file" J. |
|
||||
|
простой grep не поможет, потому что я знаю, на начало и конец шаблона структуры и мне нужно весь текст между этими двумя моделями.
|
|
||||
|
Привет,
попробуйте: SED -N '/ ^ запуска /, / ^ концу / (/ ^ запуска \ | ^ концу /! P ())' testfile где testfile ваш файл для поиска и начало и конец строки делимитации вашей схеме. Эта команда будет искать каждый кусок текста, между строк, начиная с начала и до линии, начиная с конца, внутри этой схеме будет распечатать каждую строку, которая не начинается с "Пуск" или "конца". HTH Крис |
|
||||
|
попробуйте это: Код:
awk 'f==0 && /Date: 21/ {f=0; getline; f=1}
f==1 && /Date: 21/ {f=0}f' inputfilename
|
|
||||
|
Код:
sed -n '/Date/,/Date/p' filename | sed '/Date/d' |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|