kuroの覚え書き

96の個人的覚え書き

文字列の大文字を小文字に変換するには

アノテーションファイルと解析結果のファイルで書式が結構違っていて、検索プログラムでうまくリンクしてくれない。そこで、テキストの整形、変換をいろいろと行うのでそのメモ

大文字を小文字に
AT1G12345をat1g12345に置き換えるには

$ cat text.txt | tr '[:upper:]' '[:lower:]' > test1.txt

AT1G12345をAt1g12345に置き換えるなら

$ cat text.txt | tr '[:upper:]' '[:lower:]' | sed -e "s/at/At/" > text2.txt

こんな2段構えが簡単かな。

sed もしくは awk正規表現を使って大文字、小文字を置換する方法もあるようだが、書式が結構面倒なので、スクリプトに仕立てるなら有りだけど、ちょっとした変換ならかえって面倒かな。