2017-02-13 64 views
0

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

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

所需的输出看起来与此类似;不过,我已经使用下面的代码已经和它不工作,因为一个空间分隔符是不够的:

Column -s $' ' example.txt 

是否有可能我的分隔符设置的空间大于1的任何金额是多少? 谢谢!

+0

你对这些数据做什么?处理您的输入的最佳方式可能会根据您的要求通过最合适的输出进行选择。 – ghoti

回答

0

您可以使用sed将图案替换为其他文本。例如:

$ sed 's/ \{2,\}/@/g' sample.txt 
Principal [email protected]@[email protected]@Compensation(2) 
[email protected]@[email protected]@--------------- 
Sample Name here . . [email protected]@$xxx,[email protected][email protected][email protected] 

如果更换与空间的多个空间分隔,不过,你会碰到问题时,这些域自身包含空格,因为他们的样品(包括头和数据)做。最好使用其他分隔符。

相关问题