首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LINUX - grep &注释fstab中的行

LINUX - grep &注释fstab中的行
EN

Stack Overflow用户
提问于 2014-11-12 10:54:33
回答 3查看 1.6K关注 0票数 3

我正在更新500多台服务器上的fstab。当前fstab有旧的和新的NFS共享线。我要评论一下老台词。例如:

代码语言:javascript
复制
NFS.old - Temp File
LineA
LineB
LineC

/etc/fstab - Current
Line1
Line2
LineA
LineB
LineC
Line3
Line4

运行一个具有NFS.old输入的for循环,在/etc/fstab中找到行&注释它

代码语言:javascript
复制
/etc/fstab - Expected fstab
Line1
Line2
#LineA
#LineB
#LineC
Line3
Line4

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-12 10:57:16

使用awk,您可以:

代码语言:javascript
复制
awk 'FNR==NR {a[$0];next} ($0 in a){$0="#" $0} 1' NFS.old fstab
Line1
Line2
#LineA
#LineB
#LineC
Line3
Line4
票数 1
EN

Stack Overflow用户

发布于 2014-11-12 11:27:05

您还可以使用这个单行bash脚本和sed命令。

代码语言:javascript
复制
while read line ; do sed -i  "s/^$line$/#&/" /etc/fstab; done < NFS.old

输出:

代码语言:javascript
复制
cat /etc/fstab
Line1
Line2
#LineA
#LineB
#LineC
Line3
Line4

注意:超级用户只访问/etc/fstap。

票数 0
EN

Stack Overflow用户

发布于 2014-11-12 13:58:38

代码语言:javascript
复制
awk 'NR==FNR{old[$0];next} {print ($0 in old ? "#" : "") $0}' NFS.old /etc/fstab
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26885212

复制
相关文章

相似问题

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