|
|
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Господа, есть файл: Код: plaintext 1. 2. 3. Как написать шеловский скрипт чтобы в конец каждой строки за исключением первой (правда можно и в нее - я потом при загрузке ёё игнорирую) вставить дату "20100331" и символ "|"из первой строки чтобы вышло Код: plaintext 1. 2. 3. Прошу заранее не бить - с шелом никогда дел до этого не имел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 08:52 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Shtock, Где-то так. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 11:07 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
По тексту наверное правильно выходит, но результат какой-то странный. Исходный файл PRO001: Код: plaintext 1. 2. 3. 4. 5. 6. выполнил: awk -F\| '{if (NR==1) {date=$3; print $0} else {print $0 date "|"} }' PRO001 получил на экране: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Последняя строка вообще например сперлась да и как-то в конце строк не заметил даты + как-то вообще по-другому выглядеть стало и даты в середину вставились. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 12:59 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Выводите в файл, а не на экран. Так будет понятнее. У Вас строка в экран не влезла => переносы строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 14:11 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Походу у принт есть серьезный недостаток: он выводит дату на следующей строке а не в конец текущей. Можно ли этого избежать? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 15:22 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 15:33 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Я чуть по-другому делал и не очень ясно в чём разница: awk -F\| '{if (NR==1) {date=$3; print $0 >> "pr2.dat"} else {print $0 date "|" >> "pr2.dat"}}' pr.dat ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 15:36 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Да нету разницы. В обоих случаях результат одинаковый. Во всяком случае у меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 15:40 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Странно, выходит так же и в случае применения Вашего примера: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 15:47 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
можно так, если при загрузке первую проигнорите Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 15:48 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
wc -l ./pr2.dat что покажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 15:54 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 15:58 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Ладно, анализировать у Вас желания нет. Перефразирую. Открываете каталог где лежит pr.dat Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 16:07 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Не понял в чем проблема. Код: plaintext 1. 2. 3. 4. 5. ...Да, проблема теоретически может быть в разделителях строк входного файла. Есжличе - переменная RS должна помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 16:11 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Да дело не в том, есть желание или нет. Если бы не было, я бы не написал вариант команды для авка отличного от Вашего. ПРосто первый раз столкнувшись с чем-то в словиях того, что надо что-то срочно сделать неясно вообще что анализировать Теперь результат таков: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 16:14 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Shtock, ну а теперь смотрите сами. 5 ./pr2.dat - это количество строк в файле. Посчитайте количество строк в том что Вы сюда скопировали. Посчитайте сколько должно быть. Посмотрите выше SerXXУ Вас строка в экран не влезла => переносы строк. И смотрите итоговый файл нормальным просмотрщиком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 16:20 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, не помогло даже так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 16:21 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Понял, сейчас найду просмотрщик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 16:23 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Shtockprintf $0 date Вообще-то printf - он и в awk printf, т.е. printf("%s%s",$0,date) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 16:32 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
Походу я поверил что дело в просмотрщике, но andrey спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 16:55 |
|
||
|
Как сделать добавление к строке в shell-скрипт
|
|||
|---|---|---|---|
|
#18+
ShtockДа дело не в том, есть желание или нет. Если бы не было, я бы не написал вариант команды для авка отличного от Вашего. ПРосто первый раз столкнувшись с чем-то в словиях того, что надо что-то срочно сделать неясно вообще что анализировать Теперь результат таков: Код: plaintext 1. ну так и о чём тут разговор на 20 постов? Всё у вас норм работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2010, 07:09 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36602058&tid=1484956]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 484ms |

| 0 / 0 |
