Я получаю тот же результат, что и вы, если скопирую и вставлю input.txt
из примера. Если я заменяю несколько пробелов одной вкладкой, она работает, поскольку вкладка является разделителем по умолчанию.
$ datamash transpose < <(cat input.txt | tr -s ' ' '\t')
Sample id-123 id-99 id-42 id-13
Year 2014 2013 2014 2014
Count 1002 990 2030 599
Или сожмите несколько пробелов в один и используйте параметр -t' '
в качестве разделителя полей:
$ datamash -t' ' transpose < <(cat input.txt | tr -s ' ')
Sample id-123 id-99 id-42 id-13
Year 2014 2013 2014 2014
Count 1002 990 2030 599
Или, что еще лучше, используйте вариант -W
или --whitespace
, как указал steeldriver(спасибо!):
$ datamash -W transpose < input.txt
Sample id-123 id-99 id-42 id-13
Year 2014 2013 2014 2014
Count 1002 990 2030 599