![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!! |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| SED заменить строку появлением | uttamhoode | Shell программирование и сценарии | 4 | 03-05-2008 05:04 AM |
| последнего вхождения строки на нескольких файлах | порфирина | UNIX для чайников Вопросы И Ответы | 2 | 12-24-2007 09:39 AM |
| добавить строку в текстовый файл, основанные на поиске строки | malaymaru | Shell программирование и сценарии | 1 | 06-09-2006 09:53 AM |
| Поиск и замена первого появления строки | gilmord | UNIX для чайников Вопросы И Ответы | 7 | 05-03-2006 08:43 AM |
| копирование или concatinating строки с 1 бит, оставив 0th битных | джаз | Программирования высокого уровня | 2 | 11-10-2005 12:38 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
удалите строку в текстовом файле, оставляя первые случаи
Привет,
Как удалить второй и последующие случаи определенной строки из файла? например) test.txt крупного рогатого скота летучая мышь битва Матем вещество крупного рогатого скота крупного рогатого скота мое имя выходного файла должно быть крупного рогатого скота летучая мышь битва Матем вещество Я новичок в Unix, и ваши советы с благодарностью. Спасибо заранее, gops |
|
||||
|
Привет Vino,
Благодарим Вас за оперативный ответ. Здесь я хотел бы передать строку и только в двух экземплярах вступления этой строки должны быть удалены, а не все дубликаты. В извлечения файла, который мы имеем, много дубликатов имеются, и мы Dont хотите удалить все, кроме строки, которые мы явно указать. Спасибо заранее. ура, gops |
|
||||
|
Код:
#!/bin/ksh
awk -v check_val="$1" '{
if( $0==check_val) { key[$0]++ }
if(key[$0} < 2 ) print $0
}' inputfile > outputfile
|
|
||||
|
Привет Джим,
У меня есть проблема исполнения AWK сценарий, который вы рекомендовали. Я использую Корн корпуса. Нужно ли изменить некоторые вещи для этого. Настоящим Я прилагаю свой файл test.txt кошка крупного рогатого скота летучая мышь битва Матем вещество толстый толще крупного рогатого скота крупного рогатого скота Я битных путать по поводу сценария. Когда я исполнить его, я получаю следующее сообщение об ошибке. AWK: синтаксис ошибка вблизи линии 1 AWK: вовлечение в ближайшем разделу 1 Позвольте мне знать, что я должен назначить на $ 0 до $ 1. Спасибо заранее. Поскольку я новичок, я несколько запросов от моей целью. ура, gops |
|
||||
|
$ 1 строка которого дубликаты будут удалены. Либо передать строку в том, что сценарий или замените $ 0 на строку в этом сценарии.
Awk процесс текстовый файл построчно. Для каждой строки читать помещается в $ 0. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|