|
|
|
задачка с cat
|
|||
|---|---|---|---|
|
#18+
Доброе утро всем. ОЧень необходима ваша помощь. Задачка простенькая. Unix почти не знаю, а сделать все таки надо. Есть файл 1.txt и содержит такие строки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. changetype: modify replace: orclisenable orclisenable: disable Пробовала так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 07:20:59 |
|
||
|
задачка с cat
|
|||
|---|---|---|---|
|
#18+
в автор dn: cn=user1 dn: cn=user2 между строчками пустая строка? если так от того так и получается. навскидку 2 варианта или грепом вырвать сначала не пустые строки или тупо в цикле писать всякие > echo "changetype: modify" >>12.txt итд только каждый нечетный раз. чтобы не писать для этого условий, просто добавить в конце цикла еще раз чтение строки из файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 07:46:59 |
|
||
|
задачка с cat
|
|||
|---|---|---|---|
|
#18+
pempв dn: cn=user1 dn: cn=user2 между строчками пустая строка? да pemp ... просто добавить в конце цикла еще раз чтение строки из файла что-то не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 08:25:02 |
|
||
|
задачка с cat
|
|||
|---|---|---|---|
|
#18+
Можете конкретный скрипт предоставить... Почему по 2 раза то вставляет строки нужные...непонятно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 08:27:09 |
|
||
|
задачка с cat
|
|||
|---|---|---|---|
|
#18+
не могу. под рукой сейчас нет ничего похожего на unix, а по памяти боюсь ошибиться в синтаксисе. давно скрипты не писал. а два раза и должно быть. может так понятнее станет: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 08:54:49 |
|
||
|
задачка с cat
|
|||
|---|---|---|---|
|
#18+
cat filename | awk '{ if ($0 != "") printf("%s\nchangetype: modify\nreplace: orclisenable\norclisenable: disable\n", $0) }' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 09:34:58 |
|
||
|
задачка с cat
|
|||
|---|---|---|---|
|
#18+
Это надо SED использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 22:39:39 |
|
||
|
задачка с cat
|
|||
|---|---|---|---|
|
#18+
Nataly.SДоброе утро всем. ... что где исправить? подскажите плиз Пропустите пустую строку: Nataly.S cat ./1.txt | while read line > do > [-n "$line ] || continue > echo $line >> 12.txt > echo "changetype: modify" >>12.txt > echo "replace: orclisenable" >>12.txt > echo "orclisenable: disable" >>12.txt > echo >> 12.txt > done ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2008, 01:31:47 |
|
||
|
задачка с cat
|
|||
|---|---|---|---|
|
#18+
Sorry. Nataly.S ... > [-n "$line ] || continue ... Следует читать как: Nataly.S ... > [-n "$line" ] || continue ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2008, 02:22:26 |
|
||
|
задачка с cat
|
|||
|---|---|---|---|
|
#18+
MasterZivЭто надо SED использовать. Можно и sed. Дело вкуса и настроения. Хотя лично мне awk понятнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2008, 14:06:59 |
|
||
|
задачка с cat
|
|||
|---|---|---|---|
|
#18+
Чтобы пропустить пустые строки всего то нужно заменить cat ./1.txt | while read line на cat ./1.txt | strings | while read line ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 09:53:07 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=35572322&tid=1486492]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 300ms |

| 0 / 0 |
