正規表現の構文で停止する

正規表現の構文で停止する

私はデフォルトのシェルスクリプトを作成しており、使用する前に少し編集する必要があるデータファイルを受け取りました。問題は、複数行、さらには単語まで繰り返されることです。だから私はvimの置換コマンドを使用したり、クイック編集のためにsedを使用したいと思います。問題は、基本的に「なし」に置き換えるパスに一致する実装がないことです。

実際のファイルは大きいので、一部だけ貼り付けます。ところで、次のような行がたくさんあるようです。

Category.php">category.php
Copyright.php">Copyright.php
Core.php">Core.php
Credit.php">Credit.php

問題は、その">category.php部分が必要ないので削除したいので、次の正規表現を得ました。

\">[A-z]+\.php[ ]+// したがって、空白がある場合は、デフォルトで空白のある文字クラスを追加します。また、問題が発生した場合に備えて最初の二重引用符を避けましたが、vimとsedの両方がその部分を削除できませんでした。

私が実行した実際のコマンドは次のとおりです。

sed "s/\">[A-z]+.php//g"そして:%s/\">[A-z]+.php//gvimから。

ベストアンサー1

" を区切り文字として cut コマンドを使用します。

cut -d\" -f1 input-file

おすすめ記事