如果一行以 . 开头,如何删除它?或者使用 sed 的 > ?

如果一行以 . 开头,如何删除它?或者使用 sed 的 > ?

对于我的一生,我无法让它正常工作(如果这是一个微不足道的问题,请原谅我)。

我有一个文本文件,其中的行以句点“.”或右箭头“">”开头。我需要删除这些行。

到目前为止,我有以下一种使用的班轮sed

sed '/^\./ d' < inputFile.text > outputFile.txt

它成功删除了以句点开头的行。如何在此正则表达式中包含右箭头,以便以它们开头的行也被删除?

我正在使用 OS X。

答案1

您可以使用多个脚本:

sed -e '/^\./d' -e '/^>/d' <file

或使用字符类:

sed -e '/^[.>]/d' <file

相关内容