Как я перехожу к началу командной строки, когда я в экране?

Распечатайте его отдельно. echo достаточно приятно, чтобы иметь опцию (-n) который заставляет его пропустить конечную новую строку:

for year in years:
    do 
    for month in months:
       do
       echo -n "$year|$month|"
       calc_statistics | cut -f1,2,34 -d'|' >> results.txt
       done
    done

С другой стороны, передайте их calc_statistics и заставьте его распечатать их также (затем корректируются cut звоните соответственно). Ваш пример немного нечетен, начиная с обоих $month и $year не используются вообще.

Править: А-ч, в этом случае Вы могли использовать paste, но намного более просто сделать это с приложениями редактирования текста. В моем случае sed:

for year in years:
    do 
    for month in months:
       do
       calc_statistics | cut -f1,2,34 -d'|' | sed "2,$ s/^/$year|$month|/" >> results.txt
       done
    done

То, что это делает, читается каждая строка после первого (2,$ показывает диапазон строки), и заменяет beggining строки (^) с требуемыми значениями. Все прежде, чем сохранить строку в файл результатов.

6
08.08.2013, 01:43
2 ответа

Можно нажать Ctrl+a, сопровождаемый для движения в начало строки. Отправление Ctrl+a к терминалу.

4
27.01.2020, 20:29

Длинный путь

Смотрите на это Вопросы и ответы от SuperUser, названного: Bash по сравнению с экраном Gnu: Ctrl-A Замены с Ctrl-Shift-A. Существует несколько опций, но самое легкое должно было бы повторно отобразить Ctrl+aCtrl+a на что-то еще для screen так, чтобы Ctrl+a мог быть освобожден для использования Bash.

выборка из одного из ответов

По умолчанию C-a C-a связывается с другой командой (переключитесь на последний раз активный экран) на экране. Чтобы иметь C-a C-a отправляют фактический C-a и имеют C-a o окна переключателя, помещают следующее в Ваш .screenrc:

escape ^A^A
bind o other

Короткий путь

Поскольку @jordanm указал в комментариях. Вышеупомянутое решение не необходимо, как бы то ни было. 2-е по высоте upvoted отвечают на те же самые Вопросы и ответы, указывает, что можно просто ввести Ctrl+a+a и screen отправит Ctrl+a в Bash.

1
27.01.2020, 20:29
  • 1
    , который я не делаю необходимый, хочет использовать C+a. Есть ли любой ярлык, характерный для screen? –  Mohsen 07.08.2013, 07:08
  • 2
    Вам не удалось упомянуть второй самый большой ответ upvoted в том потоке superuser.com/a/237223/190213. Это является самым простым (IMO) и метод, который я лично использую. –  jordanm 07.08.2013, 07:19
  • 3
    @jordanm - не прокручивал это далеко вниз. 8-). Я никогда не сталкивался с этой проблемой, я использую tmux. –  slm♦ 07.08.2013, 07:23
  • 4
    @Mohsen - посмотрите обновления. –  slm♦ 07.08.2013, 07:29

Теги

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