Вывод Sed перед заменой

Я бы использовал resize:, он обновляет sttyнастройки (, которые теряются при прямом подключении к встроенному устройству, а также то, что необходимо дляscreen).

resizeпредставляет собой командную -линейную утилиту (, разработанную совместно с xterm), которая проверяет фактический размер экрана -(с помощью escape-последовательностей VT100 -)и обновляет sttyдля отражения этого размера, а также команды печати, которые можно выполнить для обновления переменных среды.

Изменение $COLUMNSвнутри screenне очень эффективно, так как screen«знает», насколько велик экран терминала, и будет мешать программам, которые предполагают другой размер.

1
05.08.2019, 14:02
2 ответа

Это сохранит толькоDate:XXXXXX:

echo "Date:080910 111411" | sed 's/.*//'

И это более строго, а также сохранение начала с "Дата :":

echo "Date:080910 111411" | sed -r 's/^Date:([0-9]{6}).*$/\1/'
0
27.01.2020, 23:41
  • Вы не забыли установить параметр -Eдля расширенного регулярного выражения? В противном случае вам нужно будет написать\{6\}(базовый синтаксис регулярных выражений)
  • Ваш s/Date:[0-9]{6}//gудалит ту часть, которую вы действительно хотите сохранить
  • Если вы хотите удалить пробел и последующие цифры, сделайте именно это:sed 's/ [0-9]*$//'
1
27.01.2020, 23:41

Теги

Похожие вопросы