我有一个文本文件,如:
#aabc
ld
#ac
bc
acz
c
#hello
我想阅读此文件并检查以“#”开头的行之间的行。如果该行以“#”开头,则忽略它,如果没有以“#”开头,则将整行重定向到另一个文件中。 因此,文件(新)的内容应该是第一次尝试:
ld
我想稍微修改一下问题。
问题就是这样, a)首先读取文件直到第二次出现“#”,即直到上面的“#ac”。现在你有了一行:
#aabc
ld
#ac
现在只将ld重定向到newfile并忽略#start lines。
b)现在从第二次出现的“#”到第三次出现的“”读取文件。因此,我们在上述问题中有以下几行:
#ac
bc
acz
c
#hello
现在只将ld重定向到newfile1并忽略#start lines。
答案 0 :(得分:0)
试试这个:
grep -v '^#' yourText > newfile