我有文件,其中包含如下所示的数据
Create table (
col1 int,
col2 string,
Primary key (Col1,
col2)
)我想注释Primary行并删除在关键字primary之前出现的,。我想在主键定义结束前添加多行注释
输出:
Create table (
col1 int,
col2 string
#Primary key (Col1,
#col2)
)发布于 2016-09-14 08:13:31
试试这个:
sed 'N;s/, *\n *Primary/\n#Primary/' file 解释:
N:将下一行添加到模式空间s/, *\n *Primary/\n#Primary/:从模式空间的第一行移除尾随的,,并在第二行中用#Primary替换Primary发布于 2016-09-14 08:16:21
这个很管用。保留捕获的组允许重新注入linefeed。
$ sed 'N;s/, *\(\n\)\(Primary key\)/\1#\2/' input.txt
Create table (
col1 int,
col2 string
#Primary key (Col1)
)https://stackoverflow.com/questions/39485473
复制相似问题