Что означает символ # в этой строке:
/bin/sed -e 's#abc#zzz#g'
Это разделитель, как и "/", он аналогичен 's/abc/zzz/g'.
означает, что поиск «abc» заменяет его на «zzz», с глобальным флагом, означает сделать это для всех «abc» s на строке, а не только на первой.
Вы также можете использовать альтернативный разделитель для адреса шаблона, но в этом случае вам нужно избежать его, чтобы он правильно интерпретировался:
sed -r '\#abc#p'
Это разделитель или разделитель. Наиболее часто используемым является /, как в
sed 's/old/new/' file
Но sed будет принимать первый символ после команды (-ов) в качестве разделителя. Вы можете использовать любой удобный символ, например ...
sed 's%old%new%' file
Это очень полезно, если файл содержит / (или другие обычные разделительные символы). Вы можете выбрать в качестве разделителя некоторый символ, который, как вы знаете, вам не нужно будет помещать в ваше выражение sed, сохраняя вам много раздражающего ускорения.
Предположим, вы хотите заменить
https://askubuntu.com/questions
с
https://askubuntu.com/posts
Вы можете использовать
sed 's/https:\/\/askubuntu.com\/questions/https:\/\/askubuntu.com\/posts/' file
Но лучше использовать
sed 's|https://askubuntu.com/questions|https://askubuntu.com/posts|' file
Это разделитель или разделитель. Наиболее часто используемым является /, как в
sed 's/old/new/' file
Но sed будет принимать первый символ после команды (-ов) в качестве разделителя. Вы можете использовать любой удобный символ, например ...
sed 's%old%new%' file
Это очень полезно, если файл содержит / (или другие обычные разделительные символы). Вы можете выбрать в качестве разделителя некоторый символ, который, как вы знаете, вам не нужно будет помещать в ваше выражение sed, сохраняя вам много раздражающего ускорения.
Предположим, вы хотите заменить
[ f3]с
https://askubuntu.com/posts
Вы можете использовать
sed 's/https:\/\/askubuntu.com\/questions/https:\/\/askubuntu.com\/posts/' file
Но лучше использовать
sed 's|https://askubuntu.com/questions|https://askubuntu.com/posts|' file
Это разделитель или разделитель. Наиболее часто используемым является /, как в
sed 's/old/new/' file
Но sed будет принимать первый символ после команды (-ов) в качестве разделителя. Вы можете использовать любой удобный символ, например ...
sed 's%old%new%' file
Это очень полезно, если файл содержит / (или другие обычные разделительные символы). Вы можете выбрать в качестве разделителя некоторый символ, который, как вы знаете, вам не нужно будет помещать в ваше выражение sed, сохраняя вам много раздражающего ускорения.
Предположим, вы хотите заменить
https://askubuntu.com/questions
с
https://askubuntu.com/posts
Вы можете использовать
sed 's/https:\/\/askubuntu.com\/questions/https:\/\/askubuntu.com\/posts/' file
Но лучше использовать
sed 's|https://askubuntu.com/questions|https://askubuntu.com/posts|' file