IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Как удалить или заменить последний байт в файле?
Поделиться
IVK
сообщение 28.2.2016, 16:22
Сообщение #1


Профессионал
*******

Группа: Модератор раздела
Сообщений: 7514
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 26


Никто не подскажет, как можно удалить или заменить в файле последний байт? Как ни странно, не могу найти никакого простого (а сложное выдумывать из-за такой мелочи вроде несолидно) решения этой проблемы unknw.gif


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Skull
сообщение 29.2.2016, 11:46
Сообщение #2


Крупный специалист
*****

Группа: Пользователь
Сообщений: 477
Регистрация: 30.11.2009
Вставить ник
Цитата
Пользователь №: 1722
Страна: Россия
Город: Климовск/Московской
Пол: Муж.



Репутация: 6


Цитата(IVK @ 28.2.2016, 15:22) *
Никто не подскажет, как можно удалить или заменить в файле последний байт? Как ни странно, не могу найти никакого простого (а сложный выдумывать из-за такой мелочи вроде несолидно) решения этой проблемы unknw.gif
Код
sed -i '$ s/.$//' file

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
IVK
сообщение 29.2.2016, 13:53
Сообщение #3


Профессионал
*******

Группа: Модератор раздела
Сообщений: 7514
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 26


Удалить последний символ в последней строке - не проблема. Но последний байт файла в данном случае - \n. sed его игнорирует.


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Skull
сообщение 1.3.2016, 12:27
Сообщение #4


Крупный специалист
*****

Группа: Пользователь
Сообщений: 477
Регистрация: 30.11.2009
Вставить ник
Цитата
Пользователь №: 1722
Страна: Россия
Город: Климовск/Московской
Пол: Муж.



Репутация: 6


Цитата(IVK @ 29.2.2016, 12:53) *
Удалить последний символ в последней строке - не проблема. Но последний байт файла в данном случае - \n. sed его игнорирует.

http://stackoverflow.com/questions/1654021...acter-in-a-file
Код
head -c -1 ~/tmp/c

или по месту:
Код
truncate --size=-1 ~/tmp/c


Сообщение отредактировал Skull - 1.3.2016, 12:30
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
IVK
сообщение 1.3.2016, 13:54
Сообщение #5


Профессионал
*******

Группа: Модератор раздела
Сообщений: 7514
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 26


Работает... надо бы поглубже изучить такие базовые команды smile.gif


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
( Гостей: 1 )
Пользователей: 0

 



RSS Текстовая версия Сейчас: 21.10.2019, 6:16