私はデフォルトのシェルスクリプトを作成しており、使用する前に少し編集する必要があるデータファイルを受け取りました。問題は、複数行、さらには単語まで繰り返されることです。だから私は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//g
vimから。
ベストアンサー1
" を区切り文字として cut コマンドを使用します。
cut -d\" -f1 input-file