ksh: распечатать четвертую строку выше подобранной строки и второй строки после подобранной строки

Большинство терминальных программ как xterm, urxvt, терминал гнома имеет опцию изменить запуск рабочий каталог оболочки.

При использовании терминала гнома существует специальный переключатель командной строки, который необходимо обеспечить для запуска оболочки в определяемом пользователем каталоге. Переключатель командной строки, о котором я говорю,

--working-directory=DIRNAME

Необходимо смотреть на страницы руководства терминала гнома для проверки этого.

Так, если бы Вы хотите сделать настольный ярлык, команда, которую необходимо ввести, была бы:

gnome-terminal --working-directory=/home/you_username/Dropbox/GTD

Заранее не стесняйтесь тестировать команду на своем текущем терминальном сеансе.


Для пользователей на Linux Mint следуйте этим инструкциям

  1. Щелкните правой кнопкой по Рабочему столу
  2. Выберите, "создают средство запуска"
  3. Назовите этот ярлык с любым именем, которое Вы хотите
  4. В поле Command войти gnome-terminal --working-directory=XXX. Удостоверьтесь, что заменили XXX с каталогом Вы хотите, чтобы это перешло в (см. пример выше),
1
18.11.2018, 16:40
1 ответ
awk '
    {
        bucket[++i] = $0
    }

    /AppendixFileSystem/ {
        print bucket[i-4]
        i = 0
        found = 1
    }

    found && i == 2 {
        print bucket[i]
        found = 0
    }
' logfile.txt
1
27.01.2020, 23:53
  • 1
    : Может u объяснять причину позади использования переменной found? –  ramp 09.10.2013, 17:36
  • 2
    found набор к истинному, когда с соответствием строки AppendixFileSystem встречаются. Тем путем сценарий знает, когда он должен начать искать вторую строку после соответствия. –  Ben 09.10.2013, 17:57
  • 3
    : Я вернулся к запросу. Если я хочу получить сумму значений в блоке [2] (т.е. found && i == 2 { print bucket[i] found =0 }) что я должен сделать? –  ramp 25.10.2013, 21:57

Теги

Похожие вопросы