![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!! |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Regex чтобы удалить несколько пустых строк в файле? | Fedora | Shell программирование и сценарии | 6 | 10-11-2007 04:36 PM |
| SED помощью команды удалить строку охватывающие несколько строк | radha.kalivar | Shell программирование и сценарии | 9 | 07-25-2007 10:26 AM |
| Необходимо удалить несколько строк в файл. | kangdom | Shell программирование и сценарии | 6 | 10-16-2006 11:02 AM |
| удалить несколько пустых строк | whatisthis | Shell программирование и сценарии | 3 | 11-09-2005 05:42 PM |
| Удалить несколько линий ж / SED | bookoo | Shell программирование и сценарии | 2 | 07-25-2003 10:03 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Доброе утро,
Начинающий scripter в Unix здесь, и я, и в перспективе SED задачи я не могу достаточно обернуть вокруг моей головы. Я потянув меня за волосы из достаточно быстро, как он и думал, что пойду в банк знаний. У меня есть файл, который сортируется Я пытаюсь отделкой вниз, исключив какой-либо строки, чьи первые несколько символов повторяются в предыдущей строке. то есть 1 ABCD 1 CDEF 1 EFGH 2 ACDE 2 GLKGI 2 KLIGH . . . 10 ABSD 10 OIHIHN 10 OHOIN . . . XX LIHIN XX OIHNM XX OHINK Мне нужно удалить строку, для которой в строке заголовка (первые три символа являются повторить.) Так и для предыдущей линии он будет держать в первой строке, которая начинается с "1" в первой строке, которая начинается с "2" и др. Таким образом, Конечным результатом будет в 1 ABCD 2 ACDE . 10 ABSD . XX LIHIN Первые три символа всегда целое число, не более чем на 2 цифры, а затем пробел, но максимальное количество изменений (он может в любом месте между 11 и 40) Я полагаю, другой вариант для вывода на печать первой строки, содержащей "1 ', первая строка, которая содержит" 2 "и т.д., и снижение их в новый файл. Я больше знаком с SED, Но используя AWK или что-то еще будет слишком тонкой. Спасибо заранее! |
|
||||
|
Код:
awk ' !arr[$1]++' oldfile > newfile |
|
||||
|
Работал как мечта!
Это высоко ценится!! |
![]() |
| Закладки |
| Теги |
| AWK, AWK отделкой, отделка, отделка AWK |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|