The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Найти строку в файле и удалить предыдущую перед ней"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Найти строку в файле и удалить предыдущую перед ней"  –1 +/
Сообщение от XaKoN (ok) on 12-Дек-16, 17:31 
Собственно сабж. Есть csv файл:

Comprehensive Order Report
«Order Type»,«Operating Unit»
«Standard - DIRECT A», «International Business Machines Corporation»
«Standard - DIRECT B», «International Business Machines Corporation»
«Standard - DIRECT C», «International Business Machines Corporation»
«Standard - DIRECT D», «International Business Machines Corporation»

Переодически в качестве первой строки в нём появляется строка Comprehensive Order Report. Необходимо удалить именно её, когда она есть в файле. «Order Type»,«Operating Unit» - название полей и всегда содержатся в файле т.е. можно опираться на них.

Пока вижу решение только двумя способами: 1) найти «Order Type»,«Operating Unit» и вывести их всё что дальше в файле до его конца.
2) найти «Order Type»,«Operating Unit» и удалить всё что выше.

Пробовал использовать sed для этих целей, но ничего не вышло.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Найти строку в файле и удалить предыдущую перед ней"  +/
Сообщение от михалыч (ok) on 12-Дек-16, 20:47 
sed -i '/Comprehensive Order Report/d' csv
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Найти строку в файле и удалить предыдущую перед ней"  +/
Сообщение от shadow_alone (ok) on 13-Дек-16, 02:42 
----- eee.txt ------
1line
2line
3line
4line
5line
-------------------

# sed -n '/2line/{x;d;};1h;1!{x;p;};${x;p;}' eee.txt

2line
3line
4line
5line


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру