Печать символов после двоеточия

Вы можете использовать такую ​​команду:

sed -e 's/\///g' < file.txt | xargs mkdir

Команда sed удалит символы новой строки из file.txt и конвейер до xargs будут запускать mkdir для каждой строки в файле.

Эквивалентная команда (предложенная don_crissti) с использованием tr вместо sed :

tr -d / < file.txt | xargs mkdir
1
20.12.2017, 12:25
1 ответ

Вы также можете сделать это с помощьюgrep:

Группа GNU

grep -oP '(?<=:)\w+'

Портативный grep

grep -o ':[a-z]\+' | tr -d :

Выход в обоих случаях

white
green

Примечание о выводе

Если вы хотите, чтобы выходные данные отображались в виде списка, разделенного запятыми -, направьте канал на paste, например.:

grep -o ':[a-z]\+' | tr -d : | paste -sd, -

Выход:

white,green
0
27.01.2020, 23:18

Теги

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