1

我有一个包含蛋白质序列的文本文件。我想将所有小写字母替换为大写字母“C”。我怎样才能用 awk 做到这一点?

>1CHE
aHKLbMaHc
>2HV3
PNMRrYnf
>5GH3
LKDeVmqQ

desired output

>1CHE
CHKLCMCHC
>2HV3
PNMRCYCC
>5GH3
LKDCVCCQ
4

2 回答 2

6
echo 'changecase' | tr [:lower:] C
于 2012-11-17T10:01:13.737 回答
0

我会用sed这个:

sed '/^>/!s/[a-z]/C/g' file.txt

如果你想要awk,这里是:

awk '!/^>/ { gsub(/[a-z]/, "C") }1' file.txt

结果:

>1CHE
CHKLCMCHC
>2HV3
PNMRCYCC
>5GH3
LKDCVCCQ
于 2012-11-17T09:59:43.203 回答