小编yes*_*co1的帖子

如何使用linux删除csv上每行的最后一个逗号

我需要删除每行的最后一个逗号。

我只有一个 csv 文件,如下所示:

98,N,N,N,N,S,
99,N,N,N,N,S,
101,Y,Y,Y,Y,S,
Run Code Online (Sandbox Code Playgroud)

我有以下脚本,但它不起作用:

for fname in conv2015_10_LogicalComponent_CosProfile.csv
do
   sed 's/.$//' $fname > tmp.tmp
   mv tmp.tmp $fname
done
Run Code Online (Sandbox Code Playgroud)

shell-script text-processing

7
推荐指数
2
解决办法
4万
查看次数

Solaris 在每个新行的开头使用序列生成器

我创建了一个从数据库中提取数据并将其加载到 csv 文件的脚本。我正在使用SunOS hstz1454 5.10系统。我试图在每行的开头加上一个逗号来做一个序列。

数据如下所示:

1,1,1535,0,1,Y,Y
1,1,1535,10,2,Y,Y
1,1,1535,20,1,Y,Y
1,1,1535,30,2,Y,Y
1,1,1535,40,1,Y,Y
Run Code Online (Sandbox Code Playgroud)

我希望我的 csv 文件在每一行的开头生成一个序列号,后跟一个逗号:

1,1,1,1535,0,1,Y,Y
2,1,1,1535,10,2,Y,Y
3,1,1,1535,20,1,Y,Y
4,1,1,1535,30,2,Y,Y
5,1,1,1535,40,1,Y,Y
Run Code Online (Sandbox Code Playgroud)

这是我的代码只打印1而不增加,我如何在每个新行上增加?

for fname in conv2016_02_cos_speed2percent_data_migration.csv
do
  echo "adds a seq number on each line for $fname"
  sed 's/.*/1,&/' $fname > tmp.tmp 
  mv tmp.tmp $fname
done
Run Code Online (Sandbox Code Playgroud)

sed shell-script text-processing

2
推荐指数
2
解决办法
532
查看次数

标签 统计

shell-script ×2

text-processing ×2

sed ×1