sed - 通过 sed 命令处理文本
问题描述
我是一个包含 NZ_FLAT01000030.1_173 之后的基因组 id 的文件,我需要像这样操作这些 id:NZ_FLAT01000030.1 我尝试了一些,但没有给我确切的信息。
sed 's/_/\t/' output : NZ FLAT01000030.1_173
sed -r 's/_//' output: NZFLAT01000030.1_173
sed -r 's/_//g' output: NZFLAT01000030.1173
如何使用 sed 命令来做到这一点?
解决方案
您是否要删除 undesrcore 和它后面的数字?
echo 'NZ_FLAT01000030.1_173' | sed -E 's/_[0-9]+//g'
NZ_FLAT01000030.1
推荐阅读
- python - Python 代码仅在 print 语句更改后才有效
- cheerio - Cheerio如何选择具有相同ID的单个项目
- mongodb - 如何删除primitive.E复合文字使用未键控字段错误?
- ios - 如何解决此 Xcode 错误:“警告无法为签名者苹果开发构建自签名根的链”?
- c# - 从 Razor 视图中的表单返回数组或模型列表以在提交时执行操作
- image - 哪两个 alpha 值给出 1.0 alpha?
- android - 任务':app:ktlintAndroidTestDebugSourceSetCheck'的KtLint执行失败
- c# - 在代码中的某个点以下无法访问变量
- aws-lambda - 我可以在 AWS Lambda 中使用 Apache Camel 吗?
- python - “MyVar”未定义PylancereportUndefinedVariable