替换多个换行符&;使用sed添加分隔符?
我有一个.txt文件,格式如下:替换多个换行符&;使用sed添加分隔符?,sed,Sed,我有一个.txt文件,格式如下: Artist 1, Artist 2, Artist 3, Venue name, City, State, xx/xx/xxxx Artist 4, Venue name, City, State, xx/xx/xxxx 每个部分的艺术家数量可变,每个条目之间有一组新行。我希望能够将其导入到带有某种分隔符的电子表格中,这样我就可以将每个部分都放在自己的行中(其中每行有四列,分别属于四个字段-艺术家、地点、地点、日期) 图一需要: 用某种分隔符
Artist 1, Artist 2, Artist 3,
Venue name,
City, State,
xx/xx/xxxx
Artist 4,
Venue name,
City, State,
xx/xx/xxxx
每个部分的艺术家数量可变,每个条目之间有一组新行。我希望能够将其导入到带有某种分隔符的电子表格中,这样我就可以将每个部分都放在自己的行中(其中每行有四列,分别属于四个字段-艺术家、地点、地点、日期)
图一需要:
,\n
的所有实例代码>
在这里
$ sed -e ':a;N;$!ba;s/,\n/!/g;s/\n//g' file
Artist 1, Artist 2, Artist 3!Venue name!City, State!xx/xx/xxxxArtist 4!Venue name!City, State!xx/xx/xxxx
简要说明
:a;N、 美元!ba代码>:在处理替换之前,需要解析整个文件。参考上面的链接可能会让你更详细
:将s/,\n//g
替换为,\n
代码>
:删除额外的换行符s/\n//g