Удалить до первого появления вертикальной черты "|" используя sed

Как уже упоминалось -, использование столбцов для разбора вывода lsне очень надежно, потому что lsразбивает строки в соответствии с длиной имени файла и шириной терминала. Однако часто бывает интересно отобразить один столбец списка элементов. Вы можете сделать это, используя команду вырезания :

.
echo file1 file2 file3 file4 | cut -d" "  -f2

будет отображаться

file2

Обратите внимание, что -dпозволяет выбрать разделитель столбцов, так например с

cut -d, -f2

вы можете отобразить второй столбец списка, разделенного запятыми.

-1
22.03.2021, 18:20
1 ответ
sed 's/|sequence=[^|]*//g'

Удалить все вхождения |sequence=, за которыми следует последовательность из 0 или более символов, кроме |, то есть до (, но не включая )следующий |или не -символ или конец строки в зависимости от того, что наступит раньше.

2
28.04.2021, 22:58

Теги

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