2016-12-05 5 views
1

У меня есть два файла с несколькими столбцами и строками, скажемGnuplot: построение из различных (больших данных) файлы

файл 1

x11 y11 z11 K11 ....... ....

x12 y12 z12 k12 ..........

x13 y13 z13 k13 ..........

.

.

.

файл 2

x21 y21 z21 k21 ...........

x22 y22 z22 k22 ..........

x23 y23 z23 k23 ..........

.

.

.

Мне нужно построить один столбец из файла1, скажем, z-column и k-столбца из файла2. Я не могу просто объединить два файла с командой «вставить», потому что они слишком большие, чтобы обрабатываться таким образом.

ответ

1

Затем вы должны сначала отфильтровать два файла перед их объединением с paste. Одной из возможностей является использование bash и замена процесса для фильтрации файлов перед их вставкой.

Только на командной строке вы откроете терминал bash и введите, например.

paste <(cut -d' ' -f 2 first.txt) <(cut -d' ' -f3 second.txt) > paste.txt 

Это бы второй столбец из файла first.txt и третий столбец из файла second.txt и вставить их вместе в файл paste.txt.

Чтобы сделать это на лету внутри Gnuplot (см также https://stackoverflow.com/a/19290463/2604213 для примера), попробуйте

plot '< exec bash -c "paste <(cut -d'' '' -f 2 first.txt) <(cut -d'' '' -f3 second.txt)"' using 1:2 

Конечно, вы должны изменили фактические фильтрации вызовов в соответствии с вашими точные структуры файлов, и выбрать правильные столбцы. Кроме того, есть много других способов сделать это, важно сделать фильтрацию до paste вместе с файлами.

Смежные вопросы