Обратите внимание, что cut
принимает имя файла в качестве аргумента.
Мне кажется, это работает:
watch 'bash -c "cut -c -$COLUMNS file"'
Для тестирования я добавил правое поле:
watch 'bash -c "cut -c -$(($COLUMNS-10)) file"'
Когда я изменил размер своего терминала, усечение было обновлено, чтобы соответствовать.