3

Я знаю, что в GEdit есть ошибка, которая не позволяет открыть файл с нулевыми (\0) символами. Это очень неудобно для меня, потому что мне часто приходится открывать большие файлы журналов, в которых всего пара разбойников \0 .

Иногда я просто запускаю быстрый tr -d '\0' < file.log > file.log.correct и открываю правильный файл. Это большая неприятность. Я хотел бы иметь, возможно, внешний инструмент в GEdit, который будет выполнять вышеуказанную команду. Я попытался написать действие внешнего инструмента (плагин GEdit), используя просто:

#!/bin/bash
tr -d '\0'

Ввод "текущий документ", выходное действие "заменить текущий документ". Но это не работает. Когда я открываю файл, GEdit показывает знакомое красное предупреждение; активация внешнего инструмента с отображением предупреждения, по-видимому, не имеет никакого эффекта (я думаю, что скрипт вызывается, но его ввод / вывод не установлены).

Любые другие идеи, которые я мог бы попробовать?

1 ответ1

1

Я считаю, что это работает с документом, который уже загружен, а не с документом, который находится в процессе загрузки.

Вы можете использовать скрипт-обертку или функцию, которая выполняет tr за вас, затем запускает gedit .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .