【发布时间】:2021-07-10 01:32:50
【问题描述】:
我无法让 sed 仅删除我想要的特定行。假设我有一个如下所示的文件:
testfile
testfile.txt
testfile2
目前我正在使用它来删除我想要的行:
sed -i "/$1/d" file
问题是,如果我将 testfile 作为输入,它将删除所有三行,但我希望它只删除第一行。我该怎么做?
【问题讨论】:
-
该命令已经删除了所有三行。
-
I want it to only remove the first line基于什么条件?仅匹配整行,仅匹配末尾等?另外,您想将输入视为正则表达式还是字符串?比如你传t..tf..e,第一行是不是应该删掉?
标签: sed