我很难弄清楚如何找到这两个问题的答案。我知道我走在正确的轨道上,但我可以弄清楚如何做。我一直在 vim 中尝试使用rm
和-d
命令,但无法得到正确的结果。一些帮助将不胜感激。谢谢
使用 vim 编辑器处理该
/etc/passwd
文件,编写一个 vim 命令来删除字段 1(用户 ID 字段)不包含任何数字的所有行使用 vim 编辑器处理该
/etc/passwd
文件,编写一个 vim 命令,将 userid 字段(字段 1)附加到字段 8 的末尾。完成后,每行的第一个字段和最后一个字段应该相同。
答案1
由于这似乎是一些家庭作业,我只会给你一些帮助,但不会提供答案。
1)您正在寻找应用于所有行范围的命令。有一个字符用于寻址所有行。此后,您使用正则表达式定义一个前提条件,它将匹配所有不带数字的第一个字段。请记住,第一个字段从行的开头开始,以:
作为字段分隔符的 结束,因此该字段不应包含数字,也不包含:
。最后添加删除该行的命令。
对于2)你需要反向引用。此外,通常 passwd 文件只有七个字段。要附加到字段 8,您必须创建该字段。
享受你的任务。 ;-)