0
如何使用SOH分隔符在bash中分割一行文本?使用SOH分隔符在bash中分割一行文本
如何使用SOH分隔符在bash中分割一行文本?使用SOH分隔符在bash中分割一行文本
您可以設置IFS變量來更改單詞之間的分隔符。 (不要忘記保存舊值,以便在完成後恢復它。)
基於快速谷歌,我假設「SOH分隔符」是代碼爲1的字符,因此您需要獲取該代碼奇數字符轉換爲IFS:
IFS=`echo -e '\01'`
如果這還不夠,您可能需要展開「分割文本行」。你想分成什麼?
您可以使用awk將SOH的八進制值用作分隔符。
$ awk -F"\001" '{print $1}' file
你不需要'echo'你可以這樣做'IFS = $'\ 1''。 'man ascii'也會給你一個表格,顯示字符代碼的名字。 – 2010-04-08 20:25:05
我想拆分它,以便它將組成數組的成員。 IFS ='echo -e'\ 01'' read -ra VAL_ARR <<<「$ val」 它仍然不起作用。我也試過: IFS = $'\ 1'讀取-ra VAL_ARR <<<「$ val」 – syker 2010-04-08 20:48:09