ファイルは次のとおりです(すべてのスペースは「単一スペース」です)。
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'