@Турион, Боже мой, я делаю это все время. Сколько минут надо ждать? Да и это не сделал Есть ли способ, чтобы получить интерфейс 10.04 нетбук ремикс стиль? Этот нетбук имеет 9-дюймовый экран. Спасибо! Это на равне с моим опытом - от 15 до 20 минут, чтобы написать системы в этом диапазоне. Будучи конкретными поможет людям знать, они видят, что другие. Есть ли причина, почему вы не можете сделать оба? Почему бы не применить к некоторым PhD программ, а также некоторых магистерских программ? @MichaelTsai Спасибо. Вопрос-ответ изменено, чтобы отразить обновление. Стефан, мой ответ (`-параметр maxdepth 1`) был масштабный. Например `-maxdepth с 2`. Я не знаю, как описать изменения, сделанные как таковой. Я бы хотела узнать, какие из его курса результатов, он использует это в качестве оценки. Возможно, но его имеет варианты squillion, многие из них тайной. Какие варианты будут полезны, с какой стоимости? У вас есть раздел восстановления на компьютере? С `судо` не работает, вам потребуется загрузиться в его команду chmod` команды вернулись в нормальное состояние

Предположим, у меня есть какой-то текст вроде этого (выход objdump -д):

 0: 0С А2 с CPUID 
 2: А9 01 00 00 00 тест еах,0х1
 7: 74 01 Йе в <myFunc+0xa>
 9: С3 рет 
 ответ: 0В 0С ud2a

Я хочу, чтобы заменить текст как ^ +[0-9а-Ф]+: с соответствующего количества мест (так как для сохранения длины), но только если часть перед : не упоминается нигде (как слово, т. е. заключены в границе слова). Е. Г. в примере выше метки 0,2,7,9 будут заменены на пробелы и в остается неизменной (так как это упоминается в третьей строке).

Вот как выше пример будет выглядеть после обработки:

 0С А2 с CPUID 
 А9 01 00 00 00 тест еах,0х1
 74 01 Йе в <myFunc+0xa>
 С3 рет 
 ответ: 0В 0С ud2a

Есть ли лучше способ сделать это в Shell/ВИМ, чем подсчет вхождений метки и затем обработка строк на основе этих подсчетов?

Мой текущий код процессы 2300-строка файл в 3 минутах (на процессор Интел Атом), который слишком долго:

#!/бин/Баш-е

если [ $# -нэ 2 ]; тогда
 Эхо "использование: $0 входной_файл выходной_файл" >&2
 выход 1
интернет

файл="$1"
файл outfile="$2"

файл CP "$" "$выходной_файл"

labelLength=$(СЕПГ -н '/^ \+\([0-9а-Ф]\+\):.*/{с@@\1@р;г}' "$файл"|туалетом -с)
замена=$(е %${labelLength}ц ' ')

СЭД с@^ \+\([0-9а-Ф]\+\):.*@\1@' "файл$" | в то время как этикетки читать 
делать
 если [ $(грэп -с "\<$ярлык\>" "$файл") = 1 ]; тогда
 СЕПГ -я "с@\<$ярлык\>:@$замена@" "$выходной_файл"
интернет
сделано