【发布时间】: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