|
|
|
Изменить строки в файле без участия пользователя
|
|||
|---|---|---|---|
|
#18+
есть некий /etc/fstab -) хотелось бы произвести следующую операцию: узнать смонтировано ли там некоторое устройство , напр /dev/xxx если нет то добавить строку, а если есть - изменить некоторые параметры, в частности четвёртое поле fs_mntops с опциями монтирования (там где обычно defaults) . Желательно не создавать новый изменённый, а править текущий. Это возможно в баше или лучше сразу писать на сях и не заморачиваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 18:14 |
|
||
|
Изменить строки в файле без участия пользователя
|
|||
|---|---|---|---|
|
#18+
Да возможно в баше. с пересозданием самый простой и очевидный способ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 19:54 |
|
||
|
Изменить строки в файле без участия пользователя
|
|||
|---|---|---|---|
|
#18+
Проверить наличие строки это grep. Изменить строку это sed или awk. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 19:57 |
|
||
|
Изменить строки в файле без участия пользователя
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Проверить наличие строки это grep. Изменить строку это sed или awk. ну вы прям секрет открыли, а по подробней? особенно в плане как заставить sed писать в текущий файлик... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 12:15 |
|
||
|
Изменить строки в файле без участия пользователя
|
|||
|---|---|---|---|
|
#18+
skelet... ну вы прям секрет открыли, а по подробней? особенно в плане как заставить sed писать в текущий файлик... ?А в чем "кайф", чтобы прямо в текущий? Чем плохо создать исправленную копию с последующим переименованием? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 12:23 |
|
||
|
Изменить строки в файле без участия пользователя
|
|||
|---|---|---|---|
|
#18+
avb1003skelet... ну вы прям секрет открыли, а по подробней? особенно в плане как заставить sed писать в текущий файлик... ?А в чем "кайф", чтобы прямо в текущий? Чем плохо создать исправленную копию с последующим переименованием? да приходится уже, с помощью awk , только вот осталось понять, как в awk передать переменную из баша. export SIZE не прокатывает... если кто знает - подскажите, только в этом осталась загвоздка Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 16:39 |
|
||
|
Изменить строки в файле без участия пользователя
|
|||
|---|---|---|---|
|
#18+
skelet... только вот осталось понять, как в awk передать переменную из баша. export SIZE не прокатывает... "export SIZE" - это чтобы передать . Передать в любой процесс, запускаемый bash.skelet... если кто знает - подскажите, только в этом осталась загвоздка Проблема может быть только в том, как "получить" . Для GNU Awk 3.1.6: man gawk... ENVIRON An array containing the values of the current environment. The array is indexed by the environment variables, each element being the value of that variable (e.g., ENVI- RON["HOME"] might be /home/arnold). Changing this array does not affect the environment seen by programs which gawk spawns via redirection or the system() function. ...А еще лучше, IMHO, перейти на perl. См. man perlrun, ключи -e,-i, -n, -p. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 19:37 |
|
||
|
Изменить строки в файле без участия пользователя
|
|||
|---|---|---|---|
|
#18+
skelet ну вы прям секрет открыли, а по подробней? особенно в плане как заставить sed писать в текущий файлик... ? замена в файле при помощи sed, например: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2010, 04:51 |
|
||
|
Изменить строки в файле без участия пользователя
|
|||
|---|---|---|---|
|
#18+
мимо крокодил, В маn-е по sed(в отличие от man-а по perl) это явно не сказано, но эксперименты показывают, что ключ -i приводит к созданию нового файла, а не редактированию уже существующего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2010, 11:52 |
|
||
|
Изменить строки в файле без участия пользователя
|
|||
|---|---|---|---|
|
#18+
RLY? man sed -i[SUFFIX], --in-place[=SUFFIX] edit files in place (makes backup if extension supplied) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2010, 13:11 |
|
||
|
Изменить строки в файле без участия пользователя
|
|||
|---|---|---|---|
|
#18+
Подумалось..., Я же так и сказал:"...это явно не сказано, но эксперименты показывают, что ...". Поэкспериментируйте! Проверьте, например, с помощью команды ls -li, что происходит с inode файла после редактирования "in-place" даже при сохранении размера. У меня он меняется при использовании sed, vim, но, что меня удивило, сохраняется после elvis-2.2.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2010, 21:18 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36500939&tid=1485080]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
237ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 531ms |

| 0 / 0 |
