1

プレーンな .txt ファイルで文字を転送する方法はありますか。

.txt ファイルには多くのエントリがあり、それらはすべて次の形式になっています。

  • 1 = 例、
  • 2 = 例 2、
  • 3 = 例 3...

必要なのは、文字列の右側に "# =" を転送するためのバッチ ファイルです。したがって、次のようになります。

  • 例 = 1、
  • 例 2 = 2...

.batファイルでそれは可能ですか?

4

3 に答える 3

2

GNU sedを使用できる場合:

sed "s/\(\S\+\)\s=\s\(\S\+\)/\2 = \1/" file
于 2013-07-02T17:05:03.500 に答える
0

このようなものが動作するはずです:

@echo off

pushd "C:\some\where"
for /f "tokens=1,2 delims==" %%a in (input.txt) do echo %%b = %%a
popd

または、これを使用して空白を取り除きます。

@echo off

setlocal EnableDelayedExpansion

pushd "C:\some\where"
for /f "tokens=1,2 delims==" %%a in (input.txt) do (
  set "key=%%a"
  set "val=%%b"
  echo !val: =! = !key: =!
)
popd

出力をファイルに保存するには、次のようにいずれかのスクリプトを呼び出します。

switch.cmd >output.txt
于 2013-07-02T12:40:04.950 に答える