行之间的打印行以shell脚本中的特殊字符开头

时间:2013-02-27 10:12:34

标签: shell

我有一个文本文件,如:

 #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。

1 个答案:

答案 0 :(得分:0)

试试这个:

grep -v '^#' yourText > newfile