Вы ищете терминальные Escape. В частности, для очистки от позиции курсора до начала строки:
echo -e "\033[1K"
Или все на строке, независимо от позиции курсора:
echo -e "\033[2K"
И можно сделать все виды других аккуратных приемов с терминальными Escape также.
Вот простой сценарий, чтобы помочь поместить локальные имена файлов в формат, которые ctl-активируемы-по-щелчку из Терминала Gnome.
#!/bin/bash
function asURL() {
PREFIX="file://$(pwd)/";
sed "s*^*$PREFIX*" |
sed 's/ /%20/g';
}
find "$@" | asURL
Примеры,
furl *.pdf
furl -name \*.pdf
терминал гнома (терминальное приложение Ubuntu по умолчанию) имеет ту функцию.
Можно отсортировать - выполняют то, что Вы хотите использовать xargs, открытый для гнома, и простой сценарий для фильтрации текста так, чтобы запаздывающие осколки были удалены. В основном Вы могли сделать что-то вроде:
скомпилируйте | filtererrors | xargs открытый для гнома
Конечно, необходимо было бы записать собственную "filtererrors" программу, но это не должно быть слишком твердо. Просто читайте в каждой строке. Найдите первый индекс ':', и затем распечатайте строку до и, исключая тот индекс.
Это похоже на вывод для питания к vim -q
, таким образом на экране, Вы могли отобразить что-то, что делает твердую копию экрана и порождает новое экранное окно с vim -q
на том файле (где можно нажать все, которое Вы хотите). Например, добавьте:
bind E eval hardcopy "screen zsh -c 'vim -q =(grep -E \^/.\*:\[0-9\]+: hardcopy.*(om[1]))'"
К Вашему ~/.screenrc
И введите Ctrl-AE для перевода в рабочее состояние энергии для просмотра тех ошибок.
graphterm поддерживает это. http://code.mindmeldr.com/graphterm/README.html
снимки экрана по http://code.mindmeldr.com/graphterm/screenshots.html