我们要从以下文件中删除Word--XX:+UseCMSInitiatingOccupancyOnly
more hdfs.conf
SHARED_HADOOP_NAMENODE_OPTS="-server -XX:ParallelGCThreads=8 -XX:+UseCMSInitiatingOccupancyOnly -Xms{{namenode_heapsize}}"
因此,我们做了以下工作:
sed -i -E 's/\-XX:\+UseCMSInitiatingOccupancyOnly//g' hdfs.conf
-E enables extended regular expressions (needed for + and grouping). , and I using the "" before the "-" and "+"个
注意--感谢对我的sed语法的 comments ,如果我遗漏了什么
我的sed的问题是,当我们删除单词时,我们有一个额外的空格(根据我的sed建议).
我们所获得的示例
more hdfs.conf
SHARED_HADOOP_NAMENODE_OPTS="-server -XX:ParallelGCThreads=8 -Xms{{namenode_heapsize}}"
取而代之的是在没有额外空格的情况下获得行
more hdfs.conf
SHARED_HADOOP_NAMENODE_OPTS="-server -XX:ParallelGCThreads=8 -Xms{{namenode_heapsize}}"
那么,如何改进我的sed语法以删除额外的空格呢?