【发布时间】:2014-11-19 17:06:41
【问题描述】:
我有一个像下面这样的文件
[NAMES]
biren
bikash
dibya
[MAIL]
biren_k
bikash123
dibya008
我的输出应该如下所示
[NAMES]
[MAIL]
我尝试了下面的代码只是为了删除NAMES 和MAIL 之间的行,但它不起作用。
sed -n '/NAMES/{p; :a; N; /MAIL/ba; s/.*\n//}; p' input.txt
谁能帮忙...如果有的话我更喜欢perl代码...
注意:像 [NAMES] 和 [MAIL] ,我的实际文件中有很多标题。在这里,我刚刚展示了两个标题。我必须用新内容替换标题下方的内容(不是全部,仅选择随机行号的标题)。但首先我需要删除它们下面的内容。这就是为什么我需要这样的输出。有什么建议请...
【问题讨论】:
-
你能简单解释一下为什么不能用基线文件(即
[NAMES] [MAIL])覆盖文件吗?祝你好运。 -
perl -00 -nalwe'print $F[0]' -
像
[NAMES]和[mail],我的文件中有很多标题。我想用新行替换每个标题下方的所有行。首先我需要删除每个标题下面的行。这就是我需要的@shellter -
那么@mpapec 的答案看起来可以回答您的问题。祝你好运。