У меня около 100 разделенных запятыми текстовых файлов с восемью столбцами.
Пример двух имен файлов:
sample1_sorted_count_clean.csv
sample2_sorted_count_clean.csv
Пример содержимого файла:
Domain,Phylum,Class,Order,Family,Genus,Species,Count
Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Zymomonas,Zymomonas mobilis,0.0
Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Zunongwangia,Zunongwangia profunda,0.0
Для каждого файла я хотел бы заменить заголовок столбца «Count» на идентификатор образца, который содержится в первой части имени файла (sample1, sample2)
В конце заголовок должен затемвыглядит так:
Domain,Phylum,Class,Order,Family,Genus,Species,sample1
Если я использую свой код, заголовок выглядит так:
Domain,Phylum,Class,Order,Family,Genus,Species,${f%_clean.csv}
for f in *_clean.csv; do echo ${f}; sed -e "1s/Domain,Phylum,Class,Order,Family,Genus,Species,RPMM/Domain,Phylum,Class,Order,Family,Genus,Species,${f%_clean.csv}/" ${f} > ${f%_clean.csv}_clean2.csv; done
Я также пытался:
for f in *_clean.csv; do gawk -F"," '{$NF=","FILENAME}1' ${f} > t && mv t ${f%_clean.csv}_clean2.csv; done
В этом случае «count» заменяется на полное имя файла, но теперь каждая строка столбца содержит имя файла.Значения счета больше не присутствуют.Это не то, чего я хочу.
У вас есть идеи, что еще я могу попробовать?Заранее большое спасибо!
Анна