Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Linux (Ubuntu, Debian, Red Hat, CentOS, Mint)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2017, 17:03   #1
alex-u
 
Регистрация: 05.07.2017
Сообщений: 7
По умолчанию Bash - удаление дублирующих строк

Существует файл вида

Цитата:
workgroup = default
workgroup = default
workgroup = WORKGROUP
workgroup = WORKGROUP
workgroup = WORKGROUP33
workgroup = default
workgroup= WORKGROUP
workgroup=WORKGROUP22
Здесь несколько строк workgroup = default и workgroup = WORKGROUP - имеют перед собой знак табуляции,
остальные только несколько знаков пробела

данный сценарий удаляет все строки, хотя я указал, что строки начинающиеся со знака табуляции не трогать..

Код:
 function delete_duplicate_str(){

sed -i -r '/workgroup\s*=/{/^\tw.* = \bWORKGROUP\b/! d}' $file

local shablon=$1

sed -i -r '/${shablon}\s*=/{/^\tw.* = .*/! d}' $file

}

delete_duplicate_str "workgroup"
В чем может быть ошибка ?
alex-u вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск файлов, дублирующих друг друга (C# или C++) Constructor1990 Помощь студентам 4 14.02.2014 19:42
Поиск дублирующих записей Bulkyn Microsoft Office Excel 2 16.01.2012 18:54
Выборка дублирующих строк kity Microsoft Office Access 3 27.05.2011 11:31
перенос строк удаление ненужных строк HelperAwM Microsoft Office Excel 5 26.06.2010 18:42