プレーンな .txt ファイルで文字を転送する方法はありますか。
.txt ファイルには多くのエントリがあり、それらはすべて次の形式になっています。
- 1 = 例、
- 2 = 例 2、
- 3 = 例 3...
必要なのは、文字列の右側に "# =" を転送するためのバッチ ファイルです。したがって、次のようになります。
- 例 = 1、
- 例 2 = 2...
.batファイルでそれは可能ですか?
プレーンな .txt ファイルで文字を転送する方法はありますか。
.txt ファイルには多くのエントリがあり、それらはすべて次の形式になっています。
必要なのは、文字列の右側に "# =" を転送するためのバッチ ファイルです。したがって、次のようになります。
.batファイルでそれは可能ですか?
GNU sedを使用できる場合:
sed "s/\(\S\+\)\s=\s\(\S\+\)/\2 = \1/" file
このようなものが動作するはずです:
@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