Я бы использовал resize
:, он обновляет stty
настройки (, которые теряются при прямом подключении к встроенному устройству, а также то, что необходимо дляscreen
).
resize
представляет собой командную -линейную утилиту (, разработанную совместно с xterm
), которая проверяет фактический размер экрана -(с помощью escape-последовательностей VT100 -)и обновляет stty
для отражения этого размера, а также команды печати, которые можно выполнить для обновления переменных среды.
Изменение $COLUMNS
внутри screen
не очень эффективно, так как screen
«знает», насколько велик экран терминала, и будет мешать программам, которые предполагают другой размер.
Это сохранит толькоDate:XXXXXX
:
echo "Date:080910 111411" | sed 's/.*//'
И это более строго, а также сохранение начала с "Дата :":
echo "Date:080910 111411" | sed -r 's/^Date:([0-9]{6}).*$/\1/'
-E
для расширенного регулярного выражения? В противном случае вам нужно будет написать\{6\}
(базовый синтаксис регулярных выражений)s/Date:[0-9]{6}//g
удалит ту часть, которую вы действительно хотите сохранить sed 's/ [0-9]*$//'