|
|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4014bb705277.html, оценка из 5, голосов 10
|