Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Vadim Khohlov                        2:5085/75.128  13 Jul 2003  20:07:43
 To : Igor Tihonov
 Subject : Удалить повторяющиеся строки
 -------------------------------------------------------------------------------- 
 
 
  Я четко просек, что в Суббота Июль 12 2003 04:27, Igor Tihonov писал(а) Yury
 Trembach и как всегда решил все испортить :
 
  YT>> не меняя порядка строк (см. исходную задачу)?
  IT>     из исходной задачи это не видно - у тя на выходе оно
  IT>     отсортировано.... ;)
 
 Спасибо всем ответившим. Было интересно посмотреть предложенные решения. Hо я
 должен покаятся. Во-первых, я не правильно сформулировал задачу, а во-вторых
 привел неудачный пример. Из него не видно, почему не подходит sort.
 Правильная формулировка такая:
     имеется файл со строками, необходимо переместить указанную строку в начало
 файла, не меняя порядка остальных строк.
 Hапример:
 string1
 string5
 string4
 string2
 После перемещения string4 получим:
 string4
 string1
 string5
 string2
 
 В таком виде задача решается в три строки:
 
 ююю Тут начинается файл m1 ююю
 #!/bin/bash
 lnum=`grep -n $* strs.txt | sed 's/:.*//g'`
 head -n $(($lnum-1)) strs.txt
 tail -n +$(($lnum+1)) strs.txt
 ююю А здесь m1 кончается ююю
     Со всяческими пожеланиями, Вадим Хохлов.
             e-mail:xvadim@teko.kherson.ua
             http://www.selena.kherson.ua/xvadim
 ... WinErr: 006 Подлая ошибка - на диске обнаружен Desqview!
 --- УТВЕРЖДАЮ. MSG-редактор капитан 3 ранга Голд Дедович 4 Wыnь
  * Origin: -= :)) Солнечный Воронеж.Net =- (2:5085/75.128)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Удалить повторяющиеся строки   Vadim Khohlov   13 Jul 2003 20:07:43 
Архивное /ru.linux/4014bb705277.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional