Intereting Posts
Предупреждение CIFS VFS при передаче между NFS и CIFS в чем разница между драйвером устройства и модулем ядра Как сделать две команды потреблять входные данные из stdin последовательно? Когда нужно использовать полуточку между переменными окружения и командой используя команду awk, чтобы сравнить два файла и распечатать все столбцы, а затем отобразить как NA Как найти процессы, вызывающие высокий уровень ввода-вывода на хранилище Загружать файлы из разных каталогов с подстановочными знаками, используя wget? Удалить файл, но только если это символическая ссылка Отключение отображения функциональной клавиши gnome Клуб вместе N последовательных строк в оболочке? Команда Bash запускает команду каждый раз, когда отображается новое приглашение Antergos linux продолжает замораживать Для отдельных циклов $ i Как полностью отключить учетную запись? Как использовать расширенные ACL в AIX?

добавить обратную косую черту перед конкретным символом

у нас есть файл с большим количеством символов “%” в файле

мы хотим добавить перед каждым “%” обратную косую черту

как

\% 

пример

до

 %TY %Tb %Td %TH:%TM %P 

после

 \%TY \%Tb \%Td \%TH:\%TM \%P 

как это сделать с помощью sed?

Довольно просто

 $ echo '%TY %Tb %Td %TH:%TM %P' | sed 's/%/\\%/g' \%TY \%Tb \%Td \%TH:\%TM \%P 

но вы можете сделать то же самое с подстановкой параметров bash

 $ str='%TY %Tb %Td %TH:%TM %P'; backslashed=${str//%/\\%}; echo "$backslashed" \%TY \%Tb \%Td \%TH:\%TM \%P управляющими $ str='%TY %Tb %Td %TH:%TM %P'; backslashed=${str//%/\\%}; echo "$backslashed" \%TY \%Tb \%Td \%TH:\%TM \%P