2010-04-08 783 views

回答

0

您可以设置IFS变量来更改单词之间的分隔符。 (不要忘记保存旧值,以便在完成后恢复它。)

基于快速谷歌,我假设“SOH分隔符”是代码为1的字符,因此您需要获取该代码奇数字符转换为IFS:

IFS=`echo -e '\01'` 

如果这还不够,您可能需要展开“分割文本行”。你想分成什么?

+0

你不需要'echo'你可以这样做'IFS = $'\ 1''。 'man ascii'也会给你一个表格,显示字符代码的名字。 – 2010-04-08 20:25:05

+0

我想拆分它,以便它将组成数组的成员。 IFS ='echo -e'\ 01'' read -ra VAL_ARR <<<“$ val” 它仍然不起作用。我也试过: IFS = $'\ 1'读取-ra VAL_ARR <<<“$ val” – syker 2010-04-08 20:48:09

2

您可以使用awk将SOH的八进制值用作分隔符。

$ awk -F"\001" '{print $1}' file