我有這個例子的字符串:純擊替換捕獲組
test_string="13A6"
這字符/數字可以是從0到9和從A到F.
我想要這個輸出:
1 3 A 6
我有這樣的工作:
result=$(echo ${test_string} | sed 's/./& /g')
我想這樣做沒有sed的......我有另一種解決辦法,我不喜歡太...髒:S
[[ ${test_string} =~ ^([0-9A-F])([0-9A-F])([0-9A-F])([0-9A-F]) ]] && result="${BASH_REMATCH[1]} ${BASH_REMATCH[2]} ${BASH_REMATCH[3]} ${BASH_REMATCH[4]}"
我想,如果可能的話,使用純慶典與語法result=${variable//pattern/replacement}
,但不知道如何在sed中使用「&」來引用這種純粹的bash語法中的匹配字符本身。任何bash大師? :)
帶循環:http://stackoverflow.com/a/32545111/3776858 – Cyrus