私はhdisk
名を含む最初の列だけをしたい、このこのサンプルで使用する正規表現は何ですか?
hdisk10 128000 200B75Y4191001707210790003IBMfcp
hdisk11 128000 200B75Y4191001807210790003IBMfcp
hdisk13 128000 200B75Y4191001A07210790003IBMfcp
hdisk14 128000 200B75Y4191001B07210790003IBMfcp
hdisk15 128000 200B75Y4191001C07210790003IBMfcp
hdisk16 128000 200B75Y4191001D07210790003IBMfcp
hdisk17 128000 200B75Y4191001E07210790003IBMfcp
hdisk18 128000 200B75Y4191001F07210790003IBMfcp
hdisk19 128000 200B75Y4191002007210790003IBMfcp
のようなコマンドの出力を持っています。すべての行でhdiskXX
の後にすべてを削除したいと思います。 XX
は1〜3桁、ほとんどは2桁です。
私は、次の正規表現に
検索しようとした:hdisk[0-9][0-9].*
を置き換えますを:hdisk[0-9][0-9]
しかし、結果の文字列をhdisk[0-9][0-9]
代わりにhdisk10
のようなものです。なぜ正規表現として[0-9]
を解釈せず、文字通り単にそれを扱うのですか?
私が欲しいものを達成するためにここでどの正規表現を使用する必要がありますか?
私は正規表現の検索と置換をサポートするNotepad ++でこれを試しています。
あなたは 'キャプチャ'が必要です。 – neevek
ええ、キャプチャする必要があります。置換に範囲を指定することはできませんが、意味がありません。 "数字で置き換える[0-9]" - それはちょうど1つを作ると思われますか? ;) – delicateLatticeworkFever
私はnotepad ++を使っていませんが、この簡単なコマンドで 'awk'を使いたいことができます:' awk '{print $ 1}' infile' – neevek