首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发出aix命令

发出aix命令
EN

Stack Overflow用户
提问于 2022-08-22 15:48:42
回答 1查看 72关注 0票数 0

我试图从其中一个配置文件中取消注释“/usr/lib/sa/sa 1”或“/usr/lib/sa/sa/sa 2”条目。

下面是正则表达式:

代码语言:javascript
复制
"^[0-9].*/usr/lib/sa/sa(1|2)"

例:

代码语言:javascript
复制
#0 * * * * /usr/lib/sa/sa1 1200 3 &
#5 23 * * * /usr/lib/sa/sa2 -s 0:00 -e 23:01 -i 3600 -ubcwyaqvm &

产出应是:

代码语言:javascript
复制
0 * * * * /usr/lib/sa/sa1 1200 3 &
5 23 * * * /usr/lib/sa/sa2 -s 0:00 -e 23:01 -i 3600 -ubcwyaqvm &

尝试了下面的"sed“命令,但没有成功:

代码语言:javascript
复制
sed -e '/^#.*\/usr\/lib\/sa\/sa\(1\|2\)/s/^#//g' adm

你能告诉我我哪里出问题了吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2022-08-23 11:12:47

您可以使用

代码语言:javascript
复制
sed '/^#.*\/usr\/lib\/sa\/sa[12]/s/^#//'

在这里,不使用分组构造,也不使用交替运算符。这是可能的,因为12是单一的char替代品,并且在sed的所有版本中都支持括号表达式。

另外,请参见这个在线演示

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73447823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档