我需要在两个字符后插入一个空格,然后每三个字符后插入一个空格。
数据:
97100101101102101
预期输出:
97 100 101 101 102 101
尝试的代码:
sed 's/.\{2\}/& /3g'
最佳答案
分两步:
$ sed -r -e 's/^.{2}/& /' -e 's/[^ ]{3}/& /g' <<< 97100101101102101
97 100 101 101 102 101
即:
's/^.{2}/&/'
捕获该行中的前两个字符并在其后打印一个空格。's/[^ ]{3}/&/g'
捕获三个连续的非空格字符并将它们打印回来后跟一个空格。
关于linux - 在第二个字符后面每三个字符后插入一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37879803/