【问题标题】:Applescript to replace values in a csv fileApplescript 替换 csv 文件中的值
【发布时间】:2022-01-17 14:43:55
【问题描述】:

我尝试用 AppleScript 和 shellscript 替换 csv 文件中的值,它适用于数值,但不适用于字符串变量。如果我直接在 shellscript 中输入一个字符串,它就可以工作。语法有问题,或者可能是什么原因?还是有更优雅的方法来替换 csv 文件中的值?

sysvars.csv:
15K1;xx
15K2;年年

AppleScript:
将 sysvars 设置为“Users/eduard/Desktop/sysvars.csv”
将 sysvars_temp 设置为“Users/eduard/Desktop/sysvars_temp.csv”
将 Test1 设置为“99”
将 Test2 设置为“你好”

--有效

do shell script "awk -F\";\" '/15FK1/ {$2=" & Test1 & "} 1' OFS=\";\" " & sysvars & " >" & sysvars_temp

--它不起作用

do shell script "awk -F\";\" '/15FK1/ {$2=" & Test2 & "} 1' OFS=\";\" " & sysvars & " >" & sysvars_temp

--有效

do shell script "awk -F\";\" '/15FK2/ {$2=\"Hello\"} 1' OFS=\";\" " & sysvars & " >" & sysvars_temp

【问题讨论】:

    标签: csv replace applescript


    【解决方案1】:

    我明白了

    do shell script "awk -F\";\" '/15FK1/ {$2=\"" & Test2 & "\"} 1' OFS=\";\" " & sysvars & " >" & sysvars_temp
    

    【讨论】:

      猜你喜欢
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 2014-03-05
      • 2013-12-23
      • 1970-01-01
      • 2021-11-20
      • 2023-03-17
      相关资源
      最近更新 更多