Это в основном то, для чего предназначена утилита cut
:
cut -d " " -f 1,3-
(обновление: я забыл опцию -f
, извините.)
Он принимает файл, рассматривает поля, разделенные пробелами, и выводит первое, третье и последующие поля.
(Если вы используете Windows, у вас должны быть эти утилиты в стиле Unix , в любом случае, они могут быть невероятно полезны.)
Используя регулярное выражение, вы можете заменить (\w+) \d+ (.*)
на $1 $2
. Что-то вроде:
sed -r -e "s/([^ ]+) [0-9]+ (.*)/\1 \2/" file
или
perl -p -e "s/(\w+) \d+ (.*)/\1 $2/" file