Я написал сценарий для замены определенных выражений и удаления других, но он не смог очистить специальные символы. Настройка LANG = C разрешила это, но можно ли установить эту переменную среды из sed?Могу ли я установить переменную LANG из sed?
1
A
ответ
0
Если ваш скрипт является сценарием sed
, вы можете просто удалить эту часть и поместить ее в стандартный сценарий оболочки. например
#!/usr/bin/sed -f
1 {
x
s/^$/ /
s/^.*$/&&&&&&&&/
x
}
в
#!/bin/sh
export LANG=C
/usr/bin/sed '
1 {
x
s/^$/ /
s/^.*$/&&&&&&&&/
x
}
' "[email protected]"
(из примера в документе sed
info
.)
С задней "[email protected]"
, он должен передать аргументы и обрабатывать стандартный ввод таким же образом.
2
Нет, но вам не обязательно. Вы можете установить переменную envirinment перед выполнением команды sed.
0
Вы можете установить переменные окружения так, что она активна только для единичного вызова команды или сценария:
LANG=C sed ...
или
LANG=C sedscript
Смежные вопросы
- 1. Как установить переменную LANG в Windows?
- 2. LANG и sed на OSX
- 3. Используйте переменную в SED команды я не могу использовать переменную в SED команды, например
- 4. Могу ли я получить значение Lang из URL-адреса в атрибут lang HTML моей страницы
- 5. Могу ли я поместить HTML в переменную?
- 6. Могу ли я установить LESS-переменную в значение свойства CSS?
- 7. Почему я не могу установить переменную сеанса?
- 8. Могу ли я установить R из RStudio?
- 9. Могу ли я установить @executable_path из Python
- 10. Могу ли я установить hwnd из Jacob?
- 11. Могу ли я установить переменную ни к чему?
- 12. python: могу ли я установить переменную равной функции самого себя?
- 13. Могу ли я безопасно установить переменную среды TERM?
- 14. Могу ли я установить переменную как многочастное свойство объекта?
- 15. Могу ли я установить переменную во flash (AS2) по Javascript
- 16. Могу ли я установить глобальную переменную, используя медиа-запрос?
- 17. Ant игнорирует попытку переопределить переменную среды LANG
- 18. Могу ли я получить переменную запроса из другой таблицы? MySQL
- 19. Могу ли я установить переменные среды из кода?
- 20. Могу ли я получить общедоступную переменную из веб-службы?
- 21. Могу ли я установить serverVariables в .NET
- 22. Могу ли я «перехватить» переменную переназначения?
- 23. Override переменную LANG в Баш скрипт
- 24. Могу ли я установить свойство класса PHP из существующей переменной?
- 25. Могу ли я использовать переменную окружения% PROGRAMDATA%?
- 26. Могу ли я создать переменную php сервера?
- 27. Могу ли я изменить переменную объекта
- 28. Установить переменную из ng-view
- 29. Могу ли я сделать переменную временно нестабильной?
- 30. Могу ли я изменить переменную-член const?
Используйте '«$ @»'; двойные кавычки имеют решающее значение. Без них $ @ совпадает с $ * и уничтожает пробелы в именах файлов (точнее, он рассматривает их как разделители и разбивает имя на две или более штук, переданных как отдельные аргументы). ** Всегда ** используйте '' $ @ "' (ну, почти всегда, «всегда», пока не узнаете, почему вам не нужно в каком-то частном случае - в общем случае вы используете '' $ @ "' и не думайте дважды об этом). –
Отличная точка, спасибо. –