Каким образом отредактировать файл так (чтобы остались только последние слова)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
NobodyN
Сообщения: 32

Каким образом отредактировать файл так

Сообщение NobodyN »

Нужно в большом текстовом файле оставить в кажлой строке только последнее слово. Никак не могу сообразить, чем это можно сделать.
PS это слово- имя файла, так что содержит "."
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Каким образом отредактировать файл так

Сообщение t.t »

На вопрос "чем": мне кажется, что лучший вариант -- sed.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Каким образом отредактировать файл так

Сообщение madskull »

если в строках фиксированное число слов - можно использовать cut.
если нет, то можно поизвращаться так:

Код: Выделить всё

$ cat FILE | sed 's/^.*\s\(.*\)$/\1/'


или так:

Код: Выделить всё

$ cat FILE | awk '{print$NF}'
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
NobodyN
Сообщения: 32

Re: Каким образом отредактировать файл так

Сообщение NobodyN »

Да, Sed это сильная штука. Бдем разбираться.
Спасибо сказали: