好吧,这里有一个棘手的问题......我有一个file1,我想用file1中的特定文本创建file2。使用bash在文本文件中提取4个标记之间的文本
random useless text
#START
random IMPORTANT text
#END
random useless text
random useless text
#START
random IMPORTANT text
#END
random useless text
我想提取在所述第一对和#START的#END(包括#的)之间的文本,但忽略第二对#START和#END的。请注意,#START #END对在同一个文件中出现两次。我只想要第一对(包括#的符号)之间的内容。
这一切都说过和做过之后,我只有这个文字结果(从第一只对#START #END的:
#START
random IMPORTANT text
#END
在另一个岗位有人使用:
sed -n“/这是标记1 /,/这是标记2/p”
这是一种删除单个配对字符串“这是一个标记1”和“这是一个标记2”
但是,当我在此sed中使用“#START”和“#END”时,它会保留#START和#END这两对。
注意:第一个#START #END之间的内容总是与第二对#START #END之间的内容不同。
什么是令牌仍然打印?他们是如何分开的? – 2012-08-11 01:57:31