linux 使用 vim 编辑器问题使用未修改的 /etc/passwd 文件

linux 使用 vim 编辑器问题使用未修改的 /etc/passwd 文件

我很难弄清楚如何找到这两个问题的答案。我知道我走在正确的轨道上,但我可以弄清楚如何做。我一直在 vim 中尝试使用rm-d命令,但无法得到正确的结果。一些帮助将不胜感激。谢谢

  1. 使用 vim 编辑器处理该/etc/passwd文件,编写一个 vim 命令来删除字段 1(用户 ID 字段)不包含任何数字的所有行

  2. 使用 vim 编辑器处理该/etc/passwd文件,编写一个 vim 命令,将 userid 字段(字段 1)附加到字段 8 的末尾。完成后,每行的第一个字段和最后一个字段应该相同。

答案1

由于这似乎是一些家庭作业,我只会给你一些帮助,但不会提供答案。
1)您正在寻找应用于所有行范围的命令。有一个字符用于寻址所有行。此后,您使用正则表达式定义一个前提条件,它将匹配所有不带数字的第一个字段。请记住,第一个字段从行的开头开始,以:作为字段分隔符的 结束,因此该字段不应包含数字,也不包含:。最后添加删除该行的命令。

对于2)你需要反向引用。此外,通常 passwd 文件只有七个字段。要附加到字段 8,您必须创建该字段。

享受你的任务。 ;-)

相关内容