Что такое три пробела после команды 'uniq -c' в оболочке

При использовании оболочки (bash) в os x я выполняю uniq -c, затем к каждой строке вывода добавляются три пробела. Что это за просторы? Как я могу это устранить?


person tsrrhhh    schedule 08.06.2016    source источник


Ответы (1)


Общие реализации uniq добавляют пробелы слева для выравнивания количества счетчиков. Это и выглядит аккуратнее, и позволяет корректно сортировать по количеству даже при «грубой» лексикографической сортировке; обратите внимание, однако, что эта любезность, похоже, не предусмотрена POSIX.

Вы можете легко обрезать их, добавив sed в трубу:

uniq -c | sed 's/^ *//' 
person Matteo Italia    schedule 08.06.2016
comment
Спасибо. Кажется, это работает! Я понимаю, почему есть эта прокладка! Я чувствую себя прекрасно! - person tsrrhhh; 08.06.2016