Ответ 1
на основе вашего текста примера,
cut -d' ' -f2- yourFile
должен выполнить эту работу.
Как удалить первое слово из каждой строки текста в потоке? т.е.
$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 может это сделать, но я не мог найти никаких примеров этого. Любая помощь приветствуется! Спасибо!
на основе вашего текста примера,
cut -d' ' -f2- yourFile
должен выполнить эту работу.
Это должно работать:
$ cat test.txt
some text 1
some text 2
some text 3
$ sed -e 's/^\w*\ *//' test.txt
text 1
text 2
text 3
запустите это sed "s/^some\s//g" myfile
, вам даже не нужно использовать трубку
Вот решение, использующее awk
awk '{$1= ""; print $0}' yourfile