LINUX.ORG.RU

sh, paste и т.д.

 ,


1

1

С shell знаком хреново, а время поджимает, короче, суть такова:

Есть множество файлов вида 6:234.dat.new, dat — кто не знаком, это табличный формат, у меня это столбики из 44ех циферек.

Мне нужно сделать for i in 6*; do, потом запихать все имена файлов в одну строку и запустить paste, чтобы получить одну гигантскую таблицу, но прежде надо запихнуть наименование каждого файла в первую строку типа v234, чтобы знать какому файлу принадлежит этот набор данных.

Допустим, у меня есть набор данных:

6:123.dat.new

1
7
3
6:184.dat.new
12
42
56
6:275.dat.new
34
54
67

А в конечном итоге должен получить файл:

6.dat

v123 v184 v275
1 12 34
7 42 54
3 56 67

П.С. Не откажусь от помощи и годного мануала по Shell, время бежит и утекает.



Последнее исправление: ErasimHolmogorin (всего исправлений: 1)

Ну так в одну строчку пишется же, хе-хе

#      список файлов через табуляцию       меняем имена файлов для шапки      дампим шапку          меняем имена файлов обратно для paste
paste `find ./ -name "6*" -printf "%f\t" | sed -r 's/6:([0-9]{3})\S+/v\1/g' | tee ./big_table.dat | sed -r 's/v(\S+)/6:\1.dat.new/g'` >> ./big_table.dat

http://www.tldp.org/LDP/abs/html/ http://www.grymoire.com/Unix/Sed.html

Deleted
()
Последнее исправление: fargred (всего исправлений: 2)
Ответ на: комментарий от ErasimHolmogorin

Если бы лаба, тупо подготовка данных

с момента поста до первого ответа прошло 30мин, за это время тот кто готовит данные мог успеть написать и отладить программу на любимом языке и дважды перекурить.

к тому-же жесткое требование про bash и paste выдаёт студента.

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

Да, студент, дипломник, за все время обучения так и не появился любимый язык программирования, математик-экономист, программирование дается для галочки на первых двух курсах, остальное время использовали всякие eViews, Econometrics, ERWin. Были хорошие предметы, где дали общее представление об awk, sed, vim, octave etc. Поэтому привык решения искать в той степи. Изучаю R, так как диплом связан с эконометрикой и наши взгляды с науч.руком совпали.

ErasimHolmogorin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.