ファイル A のように 2 つのファイルがある場合
012
658
458
895
235
とファイルB
1
2
3
4
5
どうすれば bash に参加できますか? 出力はただ
1012
2658
3458
4895
5235
本当にR(cbind)のように列ごとにバインドしたいだけです。
paste
両方のファイルで列の長さが等しいと仮定すると、次のコマンドを使用できます。
paste --delimiters='' fileB fileA
貼り付けコマンドのデフォルトの区切り文字は TAB です。そのため、'' 区切り文字が配置されていないことを確認してください。
このように多分:
paste -d'\0' B A
または、必要に応じてawk
:
awk 'FNR==NR{A[FNR]=$0;next} {print $0,A[FNR]}' OFS='' A B
grep "run complete" *.err | awk -F: '{print $1}'|sort > a
ls ../bam/*bam | grep -v temp | awk -F[/_] '{print $3".err"}' | sort > b
diff <(grep "run complete" *.err | awk -F: '{print $1}'|sort) <(ls ../bam/*bam | grep -v temp | awk -F[/_] '{print $3".err"}' )
paste a b