![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Найти номер строки, соответствующие скобки | Rajendra_1510 | Shell программирование и сценарии | 3 | 10-07-2008 06:08 AM |
| Разбить файл на основе линии Количество Планы | shankster | Shell программирование и сценарии | 11 | 10-01-2008 10:49 AM |
| Нахождение последнего вхождения другую структуру, когда модель найдена. | rakeshou | Shell программирование и сценарии | 1 | 07-23-2008 04:29 PM |
| найти дубликаты файлов по размеру и найти соответствие шаблону и его кол | Джером Сукумар | Shell программирование и сценарии | 2 | 12-01-2006 04:20 AM |
| Поиск шаблона И prepending в соответствии с текстом | kirrushna | Shell программирование и сценарии | 1 | 07-11-2006 03:20 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
AWK или SED для нахождения ближайшего шаблон на соответствие номера
привет, ребята,
Я хочу сделать сопоставление с AWK или SED но я не знаю как. Вот что я хочу: У меня есть номер строки по шаблону, который я уже обнаружены с помощью grep, и я знаю, как шаблон "---", что происходит в несколько строк выше, что некоторые номера. Я хочу распечатать на кусок между "---" и номер строки. Но вот улов. шаблон "---" может быть от 1 до 20 строк выше этой линии число, и я не знаю, сколько строк выше ... Кроме того, еще один улов состоит в том, что "---" может происходить несколько раз в этом файле, но я хочу, чтобы "близкий" к номеру строки. Вот пример: Вот этот файл: Цитата:
Может ли кто-нибудь помогите мне, пожалуйста, здесь? Спасибо |
|
||||
|
Должно быть что-то вроде:
Код:
awk '
/---/{c=0}
{a[++c]=$0}
/qqq/{for(i=1;i<=c;i++){print a[i]}exit}
' file
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|