1

あるパターンで始まり、ハイフン ("-") で終わらないファイル内の行を選択したい

私は現在試しています:

grep -v ".-" file | grep "^String"

それはほとんど問題なく動作しますが、最後だけでなく、任意の部分にハイフンがある行を「破棄」するという小さな例外があるため、最後のハイフンのみの行がある場合は問題ありませんが、偶然、行の途中に別のハイフンがあり、最後にハイフンがなくても破棄されます。

最後にハイフンがある行のみを破棄するように設定するにはどうすればよいですか? 構文に少し問題があると確信しているので、どんな助けも大歓迎です:) よろしくお願いします!

4

1 に答える 1

1

末尾のみを一致させるには、 を使用$して行の末尾を一致させることができます。

grep -v "\-$" file
于 2013-07-07T21:06:01.203 に答える