我有4个条目存储在名为TEMP_BLA_BLA的变量中,如下所示:
12345,67890
44444,55555
笔记:
现在,我想将它们传输到另一个bash文件中:
sh calc_new_file.sh $1 $2 $3 $4
在将它们传递给calc_new_file.sh之前,我必须做些什么,因为逗号和换行符阻止了我这样做?
ia
此方法使用sed:
sh calc_new_file $(echo $TEMP_BLA_BLA | sed 's/,/ /g')
这用于sed
用空格替换任何逗号。我们不需要用空格替换换行符,因为出于单词拆分的目的,bash将它们与空格相同。
s/,/ /g
是sed
替代命令。s/,/ /
将用空格替换第一个逗号。s/,/ /g
用空格替换每个逗号。
如果您有文件而不是变量:
sh calc_new_file $(cat DISK_BLA_BLA | sed 's/,/ /g')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句