需要将固定宽度文件转换为'空格'在OS X中分隔。但是,我需要分隔符是任何大于1的空格。
Principal Position Year Salary Bonus Compensation(2)
----------------------- ---- ---------- -------- ---------------
Sample Name here . . . xxxx $xxx,xxx $x $x
所需的输出看起来与此类似;但是,我一直在使用以下代码,因为单个空格分隔符不合适而无法正常工作:
Column -s $' ' example.txt
是否可以将分隔符设置为大于1的任意数量的空格? 谢谢!
答案 0 :(得分:0)
您可以使用sed
将模式替换为其他文本。例如:
$ sed 's/ \{2,\}/@/g' sample.txt
Principal Position@Year@Salary@Bonus@Compensation(2)
-----------------------@----@----------@--------@---------------
Sample Name here . . .@xxxx@$xxx,xxx@$x@$x@
如果用空格替换多空格分隔符,当字段本身包含空格时,您会遇到问题,就像它们在样本中一样(标题和数据)。最好使用其他一些分隔符。