URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9197
[ Назад ]

Исходное сообщение
"Как дописать слово в начале строки"

Отправлено Chainikk , 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 на отдельной строке. а данные на следующей.
А нужно обязательно помечать из какого города данные, иначе запутаюсь:-).
Спасибо за терпение!!!;-)


Содержание

Сообщения в этом обсуждении
"Как дописать слово в начале строки"
Отправлено Andrey Mitrofanov , 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


"Как дописать слово в начале строки"
Отправлено Andrey Mitrofanov , 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 -- нужен!


"Как дописать слово в начале строки"
Отправлено PavelR , 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 - тогда перевод строки не вставится.

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


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