他のすべての列にタブを追加する

他のすべての列にタブを追加する

ファイルは次のとおりです(すべてのスペースは「単一スペース」です)。

A S1 0 0 0 -9 C C A G C C A G A A
B S2 0 0 0 -9 C C A G C C A G A A
C S3 0 0 0 -9 C C A G C C A G A A
D S4 0 0 0 -9 C C A G C C A G A A

必要なのは、2番目の列(偶数フィールド)の後のスペースをタブ(\t)に置き換えることです。予想される結果は次のとおりです。

A S1"\t"0 0"\t"0 -9"\t"C C"\t"A G"\t"C C
B S2"\t"0 0"\t"0 -9"\t"C C"\t"A G"\t"C C
C S3"\t"0 0"\t"0 -9"\t"C C"\t"A G"\t"C C
D S4"\t"0 0"\t"0 -9"\t"C C"\t"A G"\t"C C

元のファイルの列数が多かったので、コマンドラインは受動的ではありません。 (特定数のフィールドを指定します)。

この問題についてすべての人に尋ねたいです。

事前に助けてくれてありがとう。

ベストアンサー1

2つのスペースを一致させ、1つを保持し、2番目のスペースを置き換えます。

sed -E 's/( [^ ]*) /\1\t/g'

おすすめ記事