0

我有一个文本文件,如下所示:

 #aabc
 ld
 #ac
 bc
 acz
 c
 #hello

我想阅读这个文件并检查以“#”开头的行之间的行。如果该行以“#”开头,则忽略它,如果它不是以“#”开头,则将整行重定向到另一个文件中。因此文件的内容(新)应该是第一次尝试:

ld

我想稍微修改一下问题。

问题是这样的,a)首先读取文件直到第二次出现“#”,即直到上面的“#ac”。现在你有行:

 #aabc
 ld
 #ac 

现在仅将 ld 重定向到 newfile 并忽略 #started 行。

b) 现在从第二次出现“#”到第三次出现“”读取文件。因此,我们在上述问题中有以下几行:

 #ac
 bc
 acz
 c
 #hello

现在仅将 ld 重定向到 newfile1 并忽略 #started 行。

4

1 回答 1

0

尝试这个:

grep -v '^#' yourText > newfile
于 2013-02-27T10:27:02.607 回答