【发布时间】:2012-05-18 05:39:45
【问题描述】:
我一直在寻找解决方案并发现了类似的问题,只是他们试图用空格分隔句子,而答案对我的情况不起作用。
目前正在将一个变量设置为这样的字符串:ABCDE-123456
我想把它分成2个变量,同时消除“-”。即:var1=ABCDEvar2=123456
怎么可能做到这一点?
这是对我有用的解决方案:var1=$(echo $STR | cut -f1 -d-)var2=$(echo $STR | cut -f2 -d-)
是否可以使用不带分隔符的 cut 命令(每个字符都设置为变量)?
var1=$(echo $STR | cut -f1 -d?)var2=$(echo $STR | cut -f1 -d?)var3=$(echo $STR | cut -f1 -d?)etc.
【问题讨论】:
-
对于您的第二个问题,请参阅下面的@mkb 对我的回答的评论 - 这绝对是要走的路!
-
查看我编辑的答案,了解将单个字符读入数组的一种方法。
-
这里是同样的东西,形式更简洁:var1=$(cut -f1 -d-