vi - 行でパターンを見つけ、その行の末尾に「;」を追加します。

vi - 行でパターンを見つけ、その行の末尾に「;」を追加します。

;複数のテーブルのddlを含むtxtファイルに行末を追加したいと思います。

たとえば、

LOCATION:
 'hdfs://HDP**/apps/hive/warehouse/bps_uat.db/maaa'

;上記のように、すべての行の末尾に追加する必要があります。

ベストアンサー1

Freddyの答えに加えて:global。たとえば、

:g/maaa/norm A;

意味は次のとおりです

:g/      " On each line matching this regex:
maaa     " 'maaa'
norm A;  " Run 'A;' as if I had manually typed

質問でどの行に適用するかは明確ではないため、「maaa」を必要に応じて調整する必要があります。:g/hdfs/norm A;たとえば、「hdfs」というテキストを含むすべての行にはセミコロンが追加されます。

おすすめ記事