Извлеките и замените строку на bash

Я выполнил следующие команды, и он вернулся к 5.1 и теперь работает хорошо:

yum remove 'mysql*'
yum install mysql-server-5.1*
service mysqld start
-1
17.05.2018, 05:50
2 ответа

Consed

  • copie el espacio del patrón coincidente para mantener el espacio
  • modificar el espacio del patrón
  • recupera el original del espacio de espera y añádelo

Ej.

$ sed '/func show/ {h; s/func \(show[^(]*\).*/#Mark \1/; G;}' file
  #Mark showProductsList
  func showProductsList(result: UserResult<[Product]>) {

  }

  #Mark showFetchNextSliceFailed
  func showFetchNextSliceFailed(result: UserResult<[Product]>) {

  }
3
28.01.2020, 05:07

Si tiene el siguiente codearchivo:

ENTRADA:

  $more code
  func showProductsList(result: UserResult<[Product]>) {

  }

  func showFetchNextSliceFailed(result: UserResult<[Product]>) {

  }

COMANDO:

perl -i.bak -pe "s/^^( *|\t*)func\s(\w+)func\s(\w+)/\1#Mark \2\n\1func \2/g" code

SALIDA:

  #Mark showProductsList
  func showProductsList(result: UserResult<[Product]>) {

  }

  #Mark showFetchNextSliceFailed
  func showFetchNextSliceFailed(result: UserResult<[Product]>) {

  }

EXPLICACIONES:

  • -i.baken -modo de lugar para perlcon copia de seguridad del archivo de entrada
  • s/^( *|\t*)func\s(\w+)func\s(\w+)/\1#Mark \2\n\1func \2/gmodo de buscar y reemplazar detallado endemostración
1
28.01.2020, 05:07

Теги

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