如果一行以 . 開頭,如何刪除它?或是使用 sed 的 > ?

如果一行以 . 開頭,如何刪除它?或是使用 sed 的 > ?

對於我的一生,我無法讓它正常工作(如果這是一個微不足道的問題,請原諒我)。

我有一個文字文件,其中的行以句點“.”或右箭頭“">”開頭。我需要刪除這些行。

到目前為止,我有以下一種使用的班輪sed

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

它成功刪除了以句點開頭的行。如何在此正規表示式中包含右箭頭,以便以它們開頭的行也被刪除?

我正在使用 OS X。

答案1

您可以使用多個腳本:

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

或使用字元類:

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

相關內容