如何使用Awk交换字符串来结果化gnuplot?

时间:2014-06-03 09:00:01

标签: bash awk gnuplot

基本上,使用bash脚本,我提取了两组值,我想将gnuplot作为我的X和Y轴。 我想写一个文件多行,每行包含我的X轴和Y轴的值,用于gnuplot的实用目的。

我的X轴字符串就像

0\n 
0.5\n
1\n
1.5\n
2\n
2.5\n

和Y轴字符串(相等的行号):

123\n 
321\n
468\n
789\n
890\n
2345\n

我想写一个文件是:

0 123\n 
0.5 321\n
1 468\n
1.5 789\n
2 890\n
2.5 2345\n

提前致谢。把它写到一个文件只是一个想法,绝对不是强制性的,我只是想能够gnuplot这条曲线!

1 个答案:

答案 0 :(得分:0)

试试这个awk命令,

awk -F'\' 'FNR==NR{a[FNR]=$1;next} {print a[FNR],$0}' file1 file2

示例:

$ cat file1
0\n 
0.5\n
1\n
1.5\n
2\n
2.5\n

$ cat file2

123\n 
321\n
468\n
789\n
890\n
2345\n


$ awk -F'\' 'FNR==NR{a[FNR]=$1;next} {print a[FNR],$0}' file1 file2
0 123\n 
0.5 321\n
1 468\n
1.5 789\n
2 890\n
2.5 2345\n