小编Cru*_*der的帖子

用变量替换第一列csv

我无法相信我在bash/linux社区的其他任何地方都找不到我的问题.我只是想用变量替换我的csv文件的第一列...

0,8,9,10
0,8,9,10
0,8,9,10
0,8,9,10
0,8,9,10
0,8,9,10


2/24/14,8,9,10
2/24/14,8,9,10
2/24/14,8,9,10
2/24/14,8,9,10
2/24/14,8,9,10
2/24/14,8,9,10
Run Code Online (Sandbox Code Playgroud)

我只是想用第一列替换$date,但是所有的awk命令都不允许变量作为替换.

csv bash awk sed

7
推荐指数
1
解决办法
4089
查看次数

如何合并两个不包含重复项的csv文件

如果我有这样的csv文件

lion@mammal@scary animal
human@mammal@human
hummingbird@bird@can fly
dog@mammal@man's best friend
cat@mammal@purrs a lot
shark@fish@very scary
fish@fish@blub blub
Run Code Online (Sandbox Code Playgroud)

我有另一个像这样的csv文件

cat@mammal@purrs a lot
shark@fish@very scary
fish@fish@blub blub
rockets@pewpew@fire
banana@fruit@yellow
Run Code Online (Sandbox Code Playgroud)

我希望输出如下:

lion@mammal@scary animal
human@mammal@human
hummingbird@bird@can fly
dog@mammal@man's best friend
cat@mammal@purrs a lot
shark@fish@very scary
fish@fish@blub blub
rockets@pewpew@fire
banana@fruit@yellow
Run Code Online (Sandbox Code Playgroud)

第一个csv文件中的一些内容存在于第二个csv文件中; 它们重叠很多.如何将这些csv文件与正确的顺序组合?保证新条目始终是第一个csv文件开头的前几行.

csv bash awk grep sed

3
推荐指数
1
解决办法
4097
查看次数

输出csv文件中的第一个副本

如何输出csv文件的第一个副本?例如,如果我有:

00:0D:67:24:D7:25,1,-34,123,135  
00:0D:67:24:D7:25,1,-84,567,654  
00:0D:67:24:D7:26,1,-83,456,234  
00:0D:67:24:D7:26,1,-86,123,124  
00:0D:67:24:D7:2C,1,-56,245,134  
00:0D:67:24:D7:2C,1,-83,442,123  
00:18:E7:EB:BC:A9,5,-70,123,136  
00:18:E7:EB:BC:A9,5,-90,986,545  
00:22:A4:25:A8:F9,6,-81,124,234  
00:22:A4:25:A8:F9,6,-90,456,654  
64:0F:28:D9:6E:F9,1,-67,789,766  
64:0F:28:D9:6E:F9,1,-85,765,123  
74:9D:DC:CB:73:89,10,-70,253,777
Run Code Online (Sandbox Code Playgroud)

我希望我的输出看起来像这样:

00:0D:67:24:D7:25,1,-34,123,135  
00:0D:67:24:D7:26,1,-83,456,234  
00:0D:67:24:D7:2C,1,-56,245,134  
00:18:E7:EB:BC:A9,5,-70,123,136  
00:22:A4:25:A8:F9,6,-81,124,234  
64:0F:28:D9:6E:F9,1,-67,789,766  
74:9D:DC:CB:73:89,10,-70,253,777
Run Code Online (Sandbox Code Playgroud)

我正在考虑首先输出csv文件的第一行,awk (code that outputs first row) >> file.csv然后将行的第一个字段与下一行的第一个字段进行比较,如果它们相同,请检查下一行.在它到达一个新行之前,代码将再次输出新的不同行awk (code that outputs) >> file.csv,它将重复直到检查完成

我有点新的bash编码,但我喜欢它到目前为止,我目前正在措辞一个csv文件,我需要一些帮助.感谢大家

csv sorting bash awk duplicates

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

删除匹配的连续行

目前我有一个像这样的csv文件:

11:00 p.m.
11:00 p.m.
03:00 p.m.
03:00 p.m.
05:00 a.m.
05:00 a.m.
07:00 a.m.
12:00 p.m.
07:00 a.m.
05:00 a.m.
Run Code Online (Sandbox Code Playgroud)

我想删除顺序行中的重复项,因此输出将是:

11:00 p.m.
03:00 p.m.
05:00 a.m.
07:00 a.m.
12:00 p.m.
07:00 a.m.
05:00 a.m.
Run Code Online (Sandbox Code Playgroud)

我不想删除所有重复项,只是删除连续行中的重复项,例如,如果第4行和第5行匹配,则删除其中一个重复行.是否有一种简单的方法可以在不运行for循环的情况下执行此操作?

csv bash awk grep sed

1
推荐指数
1
解决办法
78
查看次数

替换指定字符数

我有这样的事情:

aaaaaaaaaaaaaaaaaaaaaaaaa

我需要一些东西,允许我根据指定的数字替换a另一个字符,如c从左到右.

例如:

some_command 3应更换一次3 ac
cccaaaaaaaaaaaaaaaaaaaaaa

some_command 15
cccccccccccccccccaaaaaaaaaa

bash awk grep sed

1
推荐指数
1
解决办法
160
查看次数

标签 统计

awk ×5

bash ×5

csv ×4

sed ×4

grep ×3

duplicates ×1

sorting ×1