我正在尝试清理代码生成器的输出。不幸的是,它会生成多个导入:
import Foo
...
import Foo
幸运的是,生成的文本是相对静态的,尽管它经常重新生成,因此我希望有一种简单的方法可以删除它。
我已经计算出,如果他们在同一条线上,我可以:sed 's/import Foo//2g'
但是我不知道足够的 sed 使它只考虑所有行。
一个 hacky 解决方案是运行多个 sed...
sed 's/\n/<string I know doesn't appear>/g'
sed 's/import Foo//2g'
sed 's/<string I know doesn't appear>/\n'
但这感觉不对。有一个更好的方法吗?