【发布时间】:2015-05-05 23:29:29
【问题描述】:
我正在运行 AIX 5.3。 我有两个平面文本文件。
- 一个是网络设备的“主”列表,以及它们的通信设置 (
CLLIFile.tbl)。 - 另一个是需要更改一个设置的特定网络设备列表,在主文件中(具体来说,
cn到le)。列表文件名为DDM2000-030215.txt。
我已经遍历DDM2000-030215.txt,将我需要用grep 更改的行从CLLIFile.tbl 拉出,使用sed 将cn 更改为le,并将输出发送到文件。
问题是,我得到的只是改变的线条。我需要在CLLIFile.tbl 中进行更改,因为我不能干扰格式或结构。
到目前为止,这是我们尝试过的:
for i in 'DDM2000-030215.txt'
do
grep -p $ii CLLIFile.tbl| sed s/cn/le/g >> CLLIFileNew.tbl
done
基本上,我需要将“CLLIFile.tbl”中包含“DDM2000-030215.txt”中的网络元素名称的行中的所有“le”实例替换为“cn”。
【问题讨论】:
-
编辑您的问题以包括示例输入、您的预期输出、您当前正在运行的代码、确切的错误消息。在每行前面使用 4 个空格,使其在您的帖子中“按原样”显示,以避免 S.O. 提供的自动格式化。祝你好运。