我在试着学习sed。当我试图学习的时候,我在我的终端中输入了以下几行。~/tmp>$ cat sedtestsed will enjoy writing over thisbsed will really really hate writing over this~/tmp>$ sed -n '/a/
sed -n "/regexp/p"只打印与regexp匹配的行,而不打印其他行。这似乎完全等同于grep所做的工作。我看到使用这个构造而不是grep的唯一用例是,如果您已经在sed中做了一些事情,并且将管道输送到另一个程序中,这将是不正确的。
有人能想到为什么他们会在grep上使用这个构造的其他原因吗?
我尝试将管道的输出用作变量,并将其传递给sed以在文件中进行搜索和替换。替换后,此语句应为 This is some fake config file. The value of test variable is bla.我试过了 grep 'TEST=' .env | sed 's/^.*=//' | sed -i '' 's|%TEST%|$1|g' config.txt