用于替换 csv 文件中文本的 Windows 脚本

用于替换 csv 文件中文本的 Windows 脚本

我想要一个 Windows 脚本(无需安装外部程序)来执行以下操作:

read each line in a CSV file
if the line starts with ">r" then
  replace the 15th character with
    '0' if '8' 
    '1' if '9' 
    '2' if '0' 
    '3' if '1' 
    '4' if '2' 
    '5' if '3'

这可能吗?有什么关于使用哪些函数的提示吗?

答案1

对此最简单的解决方案是 powershell,因为它从 win 7 开始就内置在 Windows 中。

您的问题看起来相对简单且直接。

在 Windows 7 上打开开始菜单,输入电源外壳并启动 powershell ISE。

现在您就可以开始了。

你想做什么:

  1. 读取 csv
  2. 检查每一行是否满足条件
  3. 当条件满足时,检查适用哪种情况
  4. 重复

    对于 #1,您可以使用命令(powershell 术语是 cmdlet)Get-Content

对于#2你应该使用foreach循环和if () {} else {}函数

对于 #3,我会使用switch ()语句。或者,您也可以使用elseif函数,但这不是一个好的做法,而且会增加一层复杂性。

如果您不知道如何使用命令,可以使用 cmdlet Get-Help。或者,当然,您也可以阅读 MS Technet 文章像这个。

希望有所帮助。

相关内容