Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为什么sed命令包含符号大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我不明白为什么以下sed命令包含@符号: sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd 我看了/etc/pam.d/sshd这个命令的前/后效果: 之前: ... # Set the loginuid process attribute. sess
我不明白为什么以下sed命令包含@符号:
sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd

我看了/etc/pam.d/sshd这个命令的前/后效果

之前:

...
# Set the loginuid process attribute.
session    required     pam_loginuid.so
...

后:

...
# Set the loginuid process attribute.
session optional pam_loginuid.so
....

@符号可能是正则表达式或sed语法的一部分吗?
在这上面找不到任何doco.

注意:上面的sed命令实际上是教程中Dockerfile RUN命令的一部分:
https://docs.docker.com/examples/running_ssh_service/

解决方法

这些是正则表达式和替换字符串的备用分隔符.当你的正则表达式或替换字符串包含’/’时很方便.

大佬总结

以上是大佬教程为你收集整理的为什么sed命令包含符号全部内容,希望文章能够帮你解决为什么sed命令包含符号所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。