|
|
|
"Перевод строки" в переменной shell
|
|||
|---|---|---|---|
|
#18+
Имеется небольшой файлик (в реале строк на 15) $ cat file 123 456 789 asd Можно ли этот файлик прочитать в переменную, так чтоб переводы строки (и если можно, табуляция и ведущие пробелы в строках) сохранились? Пробовал так например $ a=`cat file` и так $ a=$(cat file) и еще как то..... Все едино - все строки сливаются в одну $ echo $a 123 456 789 asd Собственно, задачу то решил без заглатывания файла целиком, но вопрос все же остался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2008, 23:21:25 |
|
||
|
"Перевод строки" в переменной shell
|
|||
|---|---|---|---|
|
#18+
Маразм конечно. IMHO. Но все-таки, а с чего Вы взяли что проблемы при присвоении переменной? Как Вы ее проверяли? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. "man bash" $ man bash ... Command Substitution Command substitution allows the output of a command to replace the com- mand name. There are two forms: $(command) or `command` Bash performs the expansion by executing command and replacing the com- mand substitution with the standard output of the command, with any trailing newlines deleted. Embedded newlines are not deleted, but they may be removed during word splitting. ... Какая же была задача ? Зачем оставили себе вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 01:25:57 |
|
||
|
"Перевод строки" в переменной shell
|
|||
|---|---|---|---|
|
#18+
Тогда, получается что перевод строки съедает echo? > Зачем оставили себе вопрос? Дык чтоб разобраться где заблуждаюсь. На шелле пишу весьма редко. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 08:29:38 |
|
||
|
"Перевод строки" в переменной shell
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. $./test.txt 123 456 789 $ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 09:26:29 |
|
||
|
"Перевод строки" в переменной shell
|
|||
|---|---|---|---|
|
#18+
И конечно, тов. avb1003 совершенно прав - shell как раз запоминает то, что там есть переводы строк $ myvar=`cat test2.txt` $ set | grep myvar $'123\n456\n789' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 09:31:53 |
|
||
|
"Перевод строки" в переменной shell
|
|||
|---|---|---|---|
|
#18+
Вот оно! --null-- Код: plaintext 1. Хм... все мои "потерянные" символы IFS - Содержит строку символов, которые используются как разделители в командной строке. Строка, как правило, состоит из пробела, табуляции и символы новой строки.Следовательно, эти самые переводы строки при чтении из переменной интерпретируются как служебные символы. Премного благодарен. Теперь стало понятно )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 10:13:32 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=25&tid=1486591]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 275ms |

| 0 / 0 |
