У меня есть вкладки (пять) между этими словами:
cat dog
и я хочу этот вывод:
cat dog
Я попробовал это: sed 's/\t/\n/g; /^$/d' pets
и вывод был таким же, как и с sed 's/\t/\n/g' pets
:
cat dog
Мне пришлось выполнить sed два раза, чтобы получить то, что я хотел. Вот так sed 's/\t/\n/g' pets>temp
после sed '/^$/d' temp
Есть ли способ получить желаемый результат с помощью одной команды?
sed 's/[\t][\t]*/\n/g'
? Вы можете исключить нотацию character class (например,[
и]
, но они дают понять, что вы обращаетесь к символам. Это зависит от вас.sed 's/\t\t*/\n/g'
эквивалентно. - person David C. Rankin   schedule 13.08.2017xargs -n1
также может подойти, вся последовательность символов без пробелов будет отображаться в отдельных строках - person Sundeep   schedule 13.08.2017