2017-06-07 8 views
0

を情報を含むタブ区切りのファイルを作成します。私は含む多くのファイル持っているファイル名のファイルと一部から

M07.compare.M010.info500.info2.1.txt 
M07.compare.M010.info500.info2.2.txt 
M07.compare.M010.info500.info2.3.txt 
M07.compare.M010.info500.info2.word.txt 

注:私は希望のファイル名のようなものです

>c_000000000288 
abcdefg 

>c_000000000270 
abcdefg 

>c_000000000062 
abcdefg 

*Note: continues for hundreds of lines 

をコードは異なる番号範囲(例えば1-10または1-3)で動作し、同時に「単語」を含みます。私は多くのフォーラムを検索しようとしてきたし、解決策を見つけることができませんでした

c_000000000288 1 
c_000000000270 1 
c_000000000062 1 
c_000000000258 2 
c_000000000191 3 
c_000000000188 3 
c_000000003713 3 
c_000000000179 3 
c_000000000162 word 
c_000000000097 word 

は、私は結果のようなものを含むタブ区切りのファイルになりたいです。これまでは、タブ区切りのファイルに「名前」を抽出することしかできませんでしたが、ファイル名情報を効率的に追加する方法はわかりませんでした。

ありがとうございました!

+0

!私はより多くの情報を追加しました。 –

+0

これまでに書いたコードを投稿できますか? – Tim

答えて

0

必要なのは、次のとおりです。申し訳ありません

shopt -s extglob 
awk -v OFS='\t' ' 
FNR==1 { n=split(FILENAME,f,/\./); ext=f[n-1] } 
sub(/^>/,""){ print $0, ext } 
' M07.compare.M010.info500.info2.{{1..10},word}.txt 
+1

ありがとう!それは素晴らしい作品です! –

関連する問題