Ваш вопрос не очень ясен, но возможно эта команда оболочки помогает.
for x in *.bam; do
bedtools bamTobed -i "$x" >"${x%.bam}.bed"
done
попробуйте
awk '{printf "%s%s",$0,NR%7?",":"\n" ; }'
большую часть
NR% 7? ",": "\ N"
: if-then-else:
$ 0
- это вся строка Если вы не застряли на sed или awk, используйте paste
echo "R1
R2
R3
R4
R5
R6
R7
R1
R2
R3
R4
R5
R6
R7" | paste -d, - - - - - - -
R1,R2,R3,R4,R5,R6,R7
R1,R2,R3,R4,R5,R6,R7
Нет проблем со вторым образцом , просто укажите точку с запятой, чтобы оболочка не увидела ее:
paste -d ';' - - - - - - - <filename
00000;ND00000056888;Doe, Jane J;F;99 Y;09/01/2014 8:01:08 AM;EE
00001;ND00000056889;Doe, John J;M;66 Y;09/02/2014 5:01:08 PM;DD
Еще один способ:
pr -a7 -l1 -s";" filename
, что сокращенно на
pr --columns=7 --across --length=1 --separator=";" filename