2010-04-08 609 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