我有一个包含值行的文件。第一列是 PacBio 读取 ID,是一个正斜杠分隔的值。我想通过删除最后的斜杠和超出它的值来修改该列。理想情况下,结果将是可流式传输的(sed/awk 等),并且不依赖于正斜杠的数量(即,无论是单个正斜杠还是三个,解决方案都应该有效,如下所示。)
# example row
m54151_170617_100137/4194626/10117_11723/0_1606 1257 1606
# desired row
m54151_170617_100137/4194626/10117_11723 1257 1606
简短的sed解决方案:
sed 's~/[^/[:space:]]* ~ ~' file
示例输出:
m54151_170617_100137/4194626/10117_11723 1257 1606
~
- 被视为sed子命令分隔符本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句