Вы можете обрезать только последний пробел в любой серии пробелов; так же как и это:
sed 's/\( *\) /\1/g'
И так как у вас всегда есть как минимум два символа пробела подряд, это всегда будет работать, чтобы обрезать сплайты так, как вы хотите:
column -t -s\ <<\COLS | sed 's/\( *\) /\1/g'
0 3.1415926535 s
00 3.141592653 so
000 3.14159265 som
0000 3.1415926 some
00000 3.141592 somet
000000 3.14159 someth
0000000 3.1415 somethi
00000000 3.141 somethin
000000000 3.14 something
COLS
0 3.1415926535 s
00 3.141592653 so
000 3.14159265 som
0000 3.1415926 some
00000 3.141592 somet
000000 3.14159 someth
0000000 3.1415 somethi
00000000 3.141 somethin
000000000 3.14 something
Чтобы действительно продемонстрировать, как sed
будет соблюдать правило, мы можем добавить пару копий наших столбцов, заканчивающихся на конец w/ каждая дополнительная копия получает одно смещение пробела. ..
column -t <input | sed 's/.*/& & &/;s/\( *\) /\1/g'
0 3.1415926535 s 0 3.1415926535 s 0 3.1415926535 s
00 3.141592653 so 00 3.141592653 so 00 3.141592653 so
000 3.14159265 som 000 3.14159265 som 000 3.14159265 som
0000 3.1415926 some 0000 3.1415926 some 0000 3.1415926 some
00000 3.141592 somet 00000 3.141592 somet 00000 3.141592 somet
000000 3.14159 someth 000000 3.14159 someth 000000 3.14159 someth
0000000 3.1415 somethi 0000000 3.1415 somethi 0000000 3.1415 somethi
00000000 3.141 somethin 00000000 3.141 somethin 00000000 3.141 somethin
000000000 3.14 something 000000000 3.14 something 000000000 3.14 something
Нам нужно посмотреть, какой пакет зависит от этих пакетов. Для этого выпустите:
sudo apt-cache rdepends libavcodec54
sudo apt-cache rdepends libavdevice53
sudo apt-cache rdepends libavformat54
Моя догадка - vlc. Если это так, то issue:
sudo apt-get purge vlc
then try upgrade then reinstall vlc
.