2017-02-13 70 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] 

如果更換與空間的多個空間分隔,不過,你會碰到問題時,這些域自身包含空格,因爲他們的樣品(包括頭和數據)做。最好使用其他分隔符。

相關問題