Распечатайте его отдельно. 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 строки (^
) с требуемыми значениями. Все прежде, чем сохранить строку в файл результатов.
Можно нажать Ctrl+a, сопровождаемый для движения в начало строки. Отправление Ctrl+a к терминалу.
Смотрите на это Вопросы и ответы от 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.
C+a
. Есть ли любой ярлык, характерный для screen
?
– Mohsen
07.08.2013, 07:08