您好,我在bash中遇到问题。
我有一个文件,我想在每行的最后一行插入一个点:

cat file | sed s/"\n"/\\n./g  > salida.csv


但不起作用=(。

因为我需要用一个字数线
 我需要数一数同一个国家

如果我做grep,grep会接受哥伦比亚和哥伦比亚。

还有其他问题,我该如何计算与同一国家/地区的线路?

例如

1 colombia
2 brazil
3 ecuador
4 colombias
5 colombia

colombia 2
colombias 1
ecuador 1
brazil 1

最佳答案

由于发布了sed解决方案(可能是完成此任务的最佳工具),因此我将做出awk

awk '$NF=$NF"."' file > salida.csv


更新:

$ cat input
1 colombia
2 brazil
3 ecuador
4 colombias
5 colombia

$ awk '{a[$2]++}END{for (i in a) print i, a[i]}' input
brazil 1
colombias 1
ecuador 1
colombia 2


...,请停止使用其他问题来更新您的问题...

07-25 23:07