The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как дописать слово в начале строки"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Как дописать слово в начале строки"  +/
Сообщение от Chainikk email(ok) on 23-Июл-11, 15:46 
Дорогие специалисты!
Дважды уже Вы мне помогали, прошу помощи и в третий раз!:-)
Задача такая: каждый час скачиваю файл с данными, из него беру только строки 1, 3, 5, 12 -
объединяю их в одну строку для экономии места и записываю эту инфу в один общий файл.
Команда такая:
sed -n -e '1p' -e '3p' -e '5p' -e '12p' in.txt | xargs >> out.txt
То есть строки 1, 3, 5, 12 объединяются в одну строку, для этого часа.
В следующий час уже запишется новая строка.

А теперь изготовители файлов поменяли формат. Не пишут город, откуда данные.
Вопрос!!!
Как можно дописывать в начале каждой строки слово "Moscow"?

Пробовала, насколько хватило знаний, так:
echo Moscow >> out.txt
sed -n -e '1p' -e '3p' -e '5p' -e '12p' in.txt | xargs >> out.txt

но получается тогда слово Moscow на отдельной строке. а данные на следующей.
А нужно обязательно помечать из какого города данные, иначе запутаюсь:-).
Спасибо за терпение!!!;-)

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как дописать слово в начале строки"  +/
Сообщение от Andrey Mitrofanov on 23-Июл-11, 15:55 
> echo Moscow >> out.txt
> sed -n -e '1p' -e '3p' -e '5p' -e '12p' in.txt |
> xargs >> out.txt

( echo Moscow; sed -n -e '1p' -e '3p' -e '5p' -e '12p' in.txt ) | xargs >> out.txt

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как дописать слово в начале строки"  +/
Сообщение от Andrey Mitrofanov on 23-Июл-11, 16:02 
> ( echo Moscow; sed -n -e '1p' -e '3p' -e '5p' -e
> '12p' in.txt ) | xargs >> out.txt

sed -n '1{i\Moscow
p};3p;5p' in.txt ) | xargs >> out.txt

*Перевод строки после Moscow -- нужен!

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Как дописать слово в начале строки"  +/
Сообщение от PavelR (??) on 23-Июл-11, 17:14 
>[оверквотинг удален]
> этого часа.
> В следующий час уже запишется новая строка.
> А теперь изготовители файлов поменяли формат. Не пишут город, откуда данные.
> Вопрос!!!
> Как можно дописывать в начале каждой строки слово "Moscow"?
> Пробовала, насколько хватило знаний, так:
> echo Moscow >> out.txt
> sed -n -e '1p' -e '3p' -e '5p' -e '12p' in.txt |
> xargs >> out.txt
> но получается тогда слово Moscow на отдельной строке. а данные на следующей.

если мне не изменяет ИМХО, то надо писать echo -n Moscow >>out.txt - тогда перевод строки не вставится.

> А нужно обязательно помечать из какого города данные, иначе запутаюсь:-).
> Спасибо за терпение!!!;-)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Получилось! Получилось!!"  +/
Сообщение от Chainikk email(ok) on 23-Июл-11, 23:33 
Сработало:
echo -n Moscow >>out.txt,
спасибо преогромнейшее! Все записывается как надо, геофизические данные показываются.
Выручаете третий раз. Так глядишь и shell освою:-)

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру