Подтвердить что ты не робот

Удаление первого слова в текстовом потоке

Как удалить первое слово из каждой строки текста в потоке? т.е.

$cat myfile 
some text 1
some text 2
some text 3

я хочу

$cat myfile | magiccommand 
text 1
text 2
text 3

Как мне это сделать с помощью bash? Я мог бы использовать awk '{print $2 $3 $4 $5....}', но это беспорядочно и приведет к дополнительным пробелам для всех нулевых аргументов. Я думал, что sed может это сделать, но я не мог найти никаких примеров этого. Любая помощь приветствуется! Спасибо!

4b9b3361

Ответ 1

на основе вашего текста примера,

cut -d' ' -f2- yourFile

должен выполнить эту работу.

Ответ 2

Это должно работать:

$ cat test.txt
some text 1
some text 2
some text 3

$ sed -e 's/^\w*\ *//' test.txt
text 1
text 2
text 3

Ответ 3

запустите это sed "s/^some\s//g" myfile, вам даже не нужно использовать трубку

Ответ 4

Вот решение, использующее awk

awk '{$1= ""; print $0}' yourfile