LINUX.ORG.RU

Удалить всё в строке после нужного символа в Cygwin. Не обрабатывает файл.

 


0

1

Приветствую всех! Вобщем заезжанный вопрос как удалить всё в строке после нужного символа. Сам я не программист и перелопатив кучу форумов нашёл нужную команду. Но вот незадача, вместо того чтобы удалить в txt файле, оно удаляет в самой консоли. То есть просто выводит что вот эти три строчки (тестовый файл на три строки) обработаны. Открываю файл а там всё как было так и осталось. Единственная команда что работает так это команда для переноса строки после нужного символа.

Пример:

Опель:авто

После обработки:

Опель:

авто

Пытался найти команду которая бы сделала выборку по символу ":" в отдельный документ, но не нашёл. А если бы и нашёл то не знаю сработала бы она или нет.

Вобщем что мне делать? Почему не обрабатывает файл?



Последнее исправление: Panasonic (всего исправлений: 1)

вместо того чтобы удалить в txt файле, оно удаляет в самой консоли

У sed есть ключ -i.

targitaj ★★★★★
()

дружище, порадовал, спасибо.

Anoxemian ★★★★★
()
Ответ на: комментарий от anonymous

для переноса строки эту

sed -i ‘s/:/:\n/g’ file.txt

и она работает.

пытаюсь удалить слова с двоеточием вот этой командой

awk ‘/:$/’ ./file.txt

и в консоли выводит строки что удалило, а в файле нет.

та команда которая удаляет всё после нужного символа я не сохранил :(

Panasonic
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.