собрать символ из строки 1 с символом из строки 2

В стандартной системе UNIX (основанной на исходных текстах *), uptime читает /var/adm/utmpx и проверяет последнее время перезагрузки.

Другими словами: это получение даты, которую вы также получаете с помощью who -b, а затем вычисляет время с тех пор.

*) uptime является ссылкой на программу w и была введена BSD примерно в 1980 году.

3
29.03.2017, 15:38
2 ответа

Поместите ниже 3 map -ping в ваш ~ / .exrc файл, а затем загрузите файл в vi | vim | gvim , который вы хотели отредактировать. Поместите курсор в любое место строки, где вы хотите преобразовать, и просто нажмите клавишу Q в режиме ESC в vi и этом рекурсивном ] макрос сделает все остальное. NB: ^ M не должны быть буквально, и они вставляются в файл нажатием следующей комбинации клавиш:

:map q :s/./&\r/^M
:map v :s/\(.\) \(.\)/'\1' => '\2',/^M
:map Q :/^^M-q+q-dd-P-Jv+Q
2
27.01.2020, 21:12

Если у вас есть повторяющиеся задачи, вы можете записать макрос.

Например, здесь

qajxkphi' Esc la' => ' Esc la', Enter Esc q

Пояснения :

  • qa : начать запись макроса a
  • jxkp: перейти на одну строку вниз, стереть-копировать один символ, перейти вверх, распечатать
  • hi' Esc : перейти влево, вставить один ', вернуться в обычный режим
  • la' => ', Esc : перейти вправо, добавить после текущего символа ' => ', вернуться в обычный режим
  • la' Введите Esc : идите вправо, добавьте ', и новую строку, и вернитесь в нормальный режим режим.
  • q : остановить запись

Чтобы использовать макрос (и убедиться, что он работает), встаньте на первый символ и нажмите @a. Результат:

'à' => 'a',
áâ
aa

и вы во второй строке. Нажмите 2@a, чтобы выполнить макрос дважды и получите:

'à' => 'a',
'á' => 'a',
'â' => 'a',
5
27.01.2020, 21:12

Теги

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