如何用文本文件中的整行替换该行的一部分文本?

如何用文本文件中的整行替换该行的一部分文本?

例如,我想制作:

>sid|RSV210|ref|NC_001803.1| SM:RSV210

变成

>RSV210

我相信我可以使用 sed 来做到这一点

"s/>.*/>RSV210/"

但我想在一个目录中的多个文本文件(在字母 RSV 后包含不同的数字)中执行此操作。如何在多个文件中实现此操作?

答案1

如果你只想获取 RSV 值,你可以使用例如这样的构造

cat ./* | grep RSV| awk 'BEGIN{RS="|"} {print}' | grep "^RSV"

我有点不明白第一个符号是什么意思。它重要吗?还是你只能写出来?希望这对你有帮助。

相关内容