Biostar Beta. Not for public use.
Question: How to get one output file containing processed data from several files and each filename used as header followed by the data
0
Entering edit mode

I am running samtools on multiple files (2500 files) so using the following command

sed '1d' Chromosome_cord_new.txt | xargs -P 4 -I % sh -c "samtools idxstats *.bam % > %.txt"

this gives me different file with the names of each coordinate.txt. I want to run this command in a way that inspite of getting so many output files in my case 2500 files, how can I get only one output file with each filename as header follwed by the output data of that file. So I am getting coordinate 1.txt, coordinate 2.txt ...... and so on as output but I want to get output in one file like coordinate 1 output data coordinate 2 outputdata ..... and so on

I have 2500 coordinates in this way. I want to plot the data points from each coordinates afterwards which will be easier if all data is contained in one file rather than in 2500 files separately.

Please suggest something.

Thanks

ADD COMMENTlink 3.8 years ago prasoon.agarwal • 10 • updated 3.8 years ago ole.tange ♦ 3.4k
1
Entering edit mode

Using a for loop

for i in *.txt; do echo "$i" >> new_file.txt ; cat $i >> new_file.txt; done
ADD COMMENTlink 3.8 years ago venu 6.2k
Entering edit mode
0

Thanks venu your suggestion are quite good.

ADD REPLYlink 3.8 years ago
prasoon.agarwal
• 10
0
Entering edit mode

Get the output with for i in *.txt; do echo "$i" >> new_file.txt ; cat $i >> new_file.txt; the ink. To read more go to my link Generic Viagra

ADD COMMENTlink 3.8 years ago robertwalker309 • 0
Entering edit mode
1

F*cking bad spammer.

ADD REPLYlink 3.8 years ago
ole.tange
♦ 3.4k
0
Entering edit mode
parallel 'echo {}; cat {}' ::: *.txt > newfile
ADD COMMENTlink 3.8 years ago ole.tange ♦ 3.4k

Login before adding your answer.

Similar Posts
Loading Similar Posts
Powered by the version 2.0