1

次のようなテキスト ファイルがあります。

P4657_1
P1352_1
P3126_1

等々。

先頭の「P」と末尾の「_1」を削除するバッチ スクリプトが必要です。このフォーラムで多くのスクリプト例を見つけましたが、私のニーズに合うものはありませんでした。

誰でも助けることができますか?

4

4 に答える 4

0

テキスト ファイルを変更するためのオプションの一覧については、Windows コマンド ライン環境を使用してファイル内のテキストを検索および置換する方法を参照してください。.

私のお気に入りのオプションは、私が作成した REPL.BAT というハイブリッド JScript/バッチ ユーティリティです。このスクリプトは、サードパーティの実行可能ファイルのインストールを必要とせず、XP 以降の最新バージョンの Windows で実行されます。

REPL.BAT を使用すると、ソリューションは次のように簡単になります。

type "yourFile.txt" | repl "^P(.*)_1$" "$1" >yourFile.txt.new
move /y "yourFile.txt.new" "yourFile.txt" >nul
于 2013-05-29T12:11:48.053 に答える
0
sed -E 's/^P//g; s/_1$//g' yourinfile > outfile

最初の置換のおかげで P が核攻撃され、2 番目の最後の _1 が核攻撃され、完了です。

于 2013-05-29T09:38:05.780 に答える