比方说,我有一个CSV文件格式,像这样:使用sed查找并替换第二次出现的行首?
1,Mark
1,Smith
2,Janet
2,Smith
,我需要做这样的:
1,Mark Smith
2,Janet Smith
我需要后更换任何给定行首战的每次出现首先,将没有开启器的行连接到最后一行。我怎样才能做到这一点?
比方说,我有一个CSV文件格式,像这样:使用sed查找并替换第二次出现的行首?
1,Mark
1,Smith
2,Janet
2,Smith
,我需要做这样的:
1,Mark Smith
2,Janet Smith
我需要后更换任何给定行首战的每次出现首先,将没有开启器的行连接到最后一行。我怎样才能做到这一点?
随着AWK是更容易,并且无论您可能有多少次出现或无论数据是否排序,都将工作得很好:
awk 'BEGIN{FS=OFS=","}{!a[$1]?a[$1]=$0:a[$1]=a[$1] " " $2}END{for (i in a) print a[i]}' file1
任何人都可以知道在记事本++中这个例子的正则表达式是什么? –
你为自己做了什么? – Inian