UNIXコマンドについて質問です。
UNIXコマンドについて質問です。 下記のようなファイルがあります。DrosophilaGeneの番号は連続で並んでいます。 $ cat name.txt gene_id =DrosophilaGene0000001 gene_id =DrosophilaGene0000002 gene_id =DrosophilaGene0000003 gene_id =DrosophilaGene0000004 これを次のように書き換えたいと考えています。 $ cat name.txt gene_id ="DrosophilaGene0000001" gene_id ="DrosophilaGene0000002" gene_id ="DrosophilaGene0000003" gene_id ="DrosophilaGene0000004" sedやfor文などを使って一気に書き換えるためにはどのようなスクリプトを用意すればいいでしょうか。
一気に書き換えることができるのであれば、UNIXコマンドであればどんなものでも構いません。
Linux系・11閲覧
ベストアンサー
$ cat name.txt gene_id =DrosophilaGene0000001 gene_id =DrosophilaGene0000002 gene_id =DrosophilaGene0000003 gene_id =DrosophilaGene0000004 $ sed -i 's/=/="/g; s/$/"/g' name.txt $ cat name.txt gene_id ="DrosophilaGene0000001" gene_id ="DrosophilaGene0000002" gene_id ="DrosophilaGene0000003" gene_id ="DrosophilaGene0000004"
1人がナイス!しています
質問者からのお礼コメント
早速ご回答頂きありがとうございます!実際はこのような行が1万以上あって途方に暮れていましたが、LAGRANGE_L5さんのおかげで解決致しました。感謝申し上げます。
お礼日時:2020/11/19 9:25