将宽度文件固定为' Space'在OS X中分隔

时间:2017-02-13 20:59:09

标签: macos delimited

需要将固定宽度文件转换为'空格'在OS X中分隔。但是,我需要分隔符是任何大于1的空格。

 Principal Position       Year      Salary       Bonus     Compensation(2)
-----------------------   ----    ----------   --------    ---------------
Sample Name here . . .    xxxx     $xxx,xxx       $x             $x  

所需的输出看起来与此类似;但是,我一直在使用以下代码,因为单个空格分隔符不合适而无法正常工作:

Column -s $' ' example.txt

是否可以将分隔符设置为大于1的任意数量的空格? 谢谢!

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@

如果用空格替换多空格分隔符,当字段本身包含空格时,您会遇到问题,就像它们在样本中一样(标题和数据)。最好使用其他一些分隔符。