小编Gre*_*ris的帖子

如果存在于第一个文件/ bash脚本中,则按键合并两个文件

我有两个文件,其列按第一列的值排序,我想只有在第一列的值存在时才合并它们.

第一个文件是这样的

man01 xxx yyy zzz
man02 xxx yyy zzz
man03 xxx yyy zzz
man04 xxx yyy zzz
Run Code Online (Sandbox Code Playgroud)

第二个文件

man01 sss
man08 sss
Run Code Online (Sandbox Code Playgroud)

而期望的输出是

man01 xxx yyy zzz sss
man02 xxx yyy zzz
man03 xxx yyy zzz
man04 xxx yyy zzz
Run Code Online (Sandbox Code Playgroud)

我试过加入但是要求第一个文件中存在第二个文件的值:/

unix bash merge join file

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

gnuplot histogram:第0行:使用规范时列太多

我想创建一个包含以下内容的文件的直方图:

1 144 12.54
2 564 02.34
3 231 01.23
4 452 07.12
Run Code Online (Sandbox Code Playgroud)

我在脚本中用于此目的的是:

gnuplot << EOF
            set terminal gif
            set terminal postscript eps color enhanced
            set output "diagramma";
            set title 'Diagramma'
            set key off
            set style data histogram
            set style histogram cluster gap 1
            set style fill solid border -1
            set boxwidth 0.9
            set autoscale
            set xlabel "May"
            plot 'finalsumfile' using 1:2 with histogram, 'finalsumfile' using 1:3 with histogram

EOF
Run Code Online (Sandbox Code Playgroud)

所以我希望第一列为x坐标,第二列为第三列.

但是,当我运行我的脚本时出现此错误:

line 0: Too many columns in using …
Run Code Online (Sandbox Code Playgroud)

bash plot gnuplot histogram

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

标签 统计

bash ×2

file ×1

gnuplot ×1

histogram ×1

join ×1

merge ×1

plot ×1

unix ×1