sed -ie "/^\( \|"$'\t'"\)*#/a\this is a test"文件名如果你的要求是只要发现有 # 的行就在它之后加字符串,那么用楼上 匿名 的答案就行了。我猜你是开头 # 做注解。所以加了判断,符合:开头可以是任意个空白,tab 符,接着是个 # 然后是其他内容这样的才加一行。比如这样一个文件#1234551 #123455 1#123455123455 #123455 #123455执行后,得到#123455this is a test1 #123455 1#123455123455 #123455this is a test