Как заменить "базовую системную оболочку" на IPython?

sed -Ee '
   /^CREATE EXTERNAL TABLE/!d
   s/.*//
   :loop
      $!N
      s/(\n\()\n\s*(\S+).*\s.*\S.*/\2, \1/
   /\n\)$/!bloop
   s/(.*), \n\(\n\)$/( \1 )/
' filename.sql

Результаты

( key1, key2, key3, key4, key5 )

Объяснение

  • В пространстве шаблонов в любой момент времени есть две строки.
  • Сохраняем первое поле и удаляем все из 2-й строки.
  • Делайте это, пока мы не наткнемся на одинокую ) строку.
1
13.04.2017, 15:36
1 ответ

Если вы заинтересованы в использовании Python в качестве языка оболочки и командной строки, вам следует изучить xonsh . Это оболочка на основе Python, в которой вы можете писать сценарии на Python.

0
04.09.2020, 17:34

Теги

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