vi - 在行中找到一个模式并添加“;” 在这些行的末尾

Swe*_*tyP 2 vim sed

我想;在包含多个表的 ddl 的 txt 文件的行尾添加。

例如 :

LOCATION:
 'hdfs://HDP**/apps/hive/warehouse/bps_uat.db/maaa'
Run Code Online (Sandbox Code Playgroud)

如上所述,我需要;在所有这些行的末尾添加。

DJM*_*hem 6

除了 Freddy 的回答,您还可以使用该:global命令。例如:

:g/maaa/norm A;
Run Code Online (Sandbox Code Playgroud)

意思是:

:g/      " On each line matching this regex:
maaa     " 'maaa'
norm A;  " Run 'A;' as if I had manually typed
Run Code Online (Sandbox Code Playgroud)

您必须将“maaa”调整为您需要的任何内容,因为从您的问题中不清楚要将其应用于哪些行。:g/hdfs/norm A;例如,将分号附加到包含文本“hdfs”的任何行。