【发布时间】:2019-01-03 18:27:51
【问题描述】:
我想将序列中的所有n 更改为-,但我不知道如何使我的bash 脚本不更改出现在序列名称中的n。我没有使用 sed 或正则表达式来确保我的 bash 脚本只读取不以 > 开头的行,因为它表示标题。
示例文件:
>Name_with_nnn
nnnatgcnnnatttg
>Name2_with_nnn
atgggnnnnGGtnnn
同时我想将所有小写字母转换为大写,仅在序列行中。我什至不知道如何开始使用 sed,我发现它真的很难理解。
预期输出:
>Name_with_nnn
---ATGC---ATTTG
>Name2_with_nnn
ATGGG----GGT---
所以在我创建了我的序列文件后,我尝试继续我的脚本:
while IFS= read -r line
do
if [[ $line == ">"* ]]
then
echo "Ignoring header line: $line"
else
echo "Converting to uppercase and then N-to-gaps"
# sed or tr?? do call $line or do I call $OUTFILE? so confused..
fi
done
【问题讨论】: