batch-file - 从 CSV 文件中查找和替换 TXT

标签 batch-file csv replace find translation

我试图在 CSV 或 XLS 文件的第一列中查找单词,并将其替换为 XLS 的 CSV 文件第二列中的单词。我做了类似的东西,但它不起作用。

你能帮帮我吗?对于每一行,第一列在一个名为 ita 的变量中,第二列在一个名为 eng 的变量中,然后找到 Ita 并替换 Eng。正如您想象的那样,我需要翻译一个网页,从 csv 开始,每一列都有一种语言。我的 csv 文件结构是:

ita1;eng1
ita2;eng2

等...

这是我的错误脚本:

@echo off
setlocal enableextensions enabledelayedexpansion
set host=%COMPUTERNAME%
echo Host: %host%
pause
for /f "tokens=1 delims=;" %%Ita in (index.csv) do (
  SET ita=%%Ita
  echo %ita%
  pause
  for /f "tokens=2 delims=;" %%eng in (index.csv) do (
    set eng=%%eng
    echo %eng
    pause
    (for /f "delims=" %%i in ('findstr /n "^" "index.txt"') do (
      set "transl=%%i"
      set "transl=!line:%ita%=%eng%!"
      echo(!line!
        endlocal
      ))>"index2.txt"
    type "index2.txt"
    )
  )
)

最佳答案

(for /f "tokens=1,2 delims=;" %%a in (index.csv) do echo(%%b;%%a)>index2.txt
type index2.txt

关于batch-file - 从 CSV 文件中查找和替换 TXT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19848408/

相关文章:

error-handling - 批处理编程,错误处理和启动命令

php - 我如何返回和处理从 PHP 运行 .bat 文件的结果

ruby - 使用 CSV 类解析 Ruby 中的 .csv 文件

Python lambda if 语句 re.sub

string - 如何将字符串中的 "Umlaute"(ü)转为 "ue"?

powershell $lastexitcode 在运行批处理文件时不起作用

c# - 如何制作批处理脚本以使用凭据在远程计算机上运行命令

csv - 经典 ASP - 如何使用 UTF-8 将数据保存到 CSV 文件

java - 设置重复项 java - 从文件导入 - java

bash - 为什么使用 sed 命令不起作用?