JREPL仅以CSV格式替换一列中的值

时间:2018-03-09 16:11:49

标签: batch-file

我正在使用JREPL(顺便说一下这是一个非常快速的工具)来搜索大型CSV文件,然后替换文件中的一些文本。但是我遇到了一个问题,我只想替换我文件的第一列中的值,而不是所有列

以下是有效的代码:

type "DataminerFile.csv" | jrepl "01" "10" | jrepl "02" "20" | jrepl "03" "30" | jrepl "04" "40" > output.csv

我在所有替换中都试过这个片段,但是它有错误。

jrepl "02^{A1}"

以下是CSV文件的结构

"01","GL","GENERAL LEDGER","*",88888,"MD/FI COMMENT ?"
"01","CONT01","CONTINENTAL NH3 PRODUCTS","A-BVT-RK",4,"REPAIR KIT FOR"
"03","CONT01","CONTINENTAL NH3 PRODUCTS","A-BVT-RK",1,"REPAIR KIT FOR"

所以在第一列中,如果值为“01”,我想将其替换为“10”,但不要触及第二列。

1 个答案:

答案 0 :(得分:0)

如果有人偶然发现谷歌或者我们将来称之为的东西(伟大的大脑蜂巢?)这就解决了我的问题。我将搜索参数包含在\ b

type "DataminerFile.csv" | jrepl "\b01\b" "10" | jrepl "\b02\b" "20" | jrepl "\b03\b" "30" | jrepl "\b04\b" "40" > output.csv