異なる区切り文字を使用して異なるフィールドをリンクする

異なる区切り文字を使用して異なるフィールドをリンクする

次のようにタブ区切りのファイルがあります。

chr1    53736473        54175786
chr1    56861276        56876438
chr1    57512145        57512200

次のように3つのフィールド結果をリンクしたいと思います。

chr1:53736473-54175786
chr1:56861276-56876438
chr1:57512145-57512200

私はそれを試しましたが、paste -d ':-' file明らかに動作しません。誰でも助けることができますか?

理想的には、単純なUnixコマンドを使用することです。高級言語を使用するのはかなり簡単であることを知っています。

ベストアンサー1

sedを使用してください:

$ sed 's/\(.*\)\t\(.*\)\t/\1:\2-/' file

chr1:53736473-54175786
chr1:56861276-56876438
chr1:57512145-57512200

印刷:

printf "%s:%s-%s\n" $(< file)

chr1:53736473-54175786
chr1:56861276-56876438
chr1:57512145-57512200

おすすめ記事