我无法相信我在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文件
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文件的第一个副本?例如,如果我有:
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文件:
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循环的情况下执行此操作?
我有这样的事情:
aaaaaaaaaaaaaaaaaaaaaaaaa
我需要一些东西,允许我根据指定的数字替换a另一个字符,如c从左到右.
例如:
some_command 3应更换一次3 a与c
cccaaaaaaaaaaaaaaaaaaaaaa
some_command 15
cccccccccccccccccaaaaaaaaaa