2017-02-13 2 views
0

Необходимо преобразовать файл фиксированной ширины в «пространство», ограниченное в OS X. Однако мне нужно, чтобы разделителем было любое количество пробелов, которое больше одного.Файл с фиксированной шириной для «пробела», ограниченный в 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] 

Если заменить множественным пространство сепараторов с пробелами, хотя, вы столкнетесь с проблемами, когда сами поля содержат пробелы, как они делают в вашей выборке (как заголовки и данные). Лучше использовать другой разделитель.

Смежные вопросы