如何使用sed分割字符串?

用户

我是bash脚本的新手。我想分割以下字符串,

chr14:81370042-81371098(+)

进入

chr14 81370042 81371098 +

要么

chr14:81370042-81371098(-)

进入

chr14 81370042 81371098 -

请告诉我如何使用一种适用于两种情况的命令来执行此操作。

我尝试过,,cat a.tsv | tr -s ':' '\t' | sed "s/\t[0-9]+.*[0-9]+/[0-9]+\t[0-9]/g"它不起作用。

谢谢。

阿努巴瓦

sed可能起作用:

sed -E 's/[^-+_[:alnum:]]+/ /g; s/ +$//; s/-(.)/ \1/g' <<< 'chr14:81370042-81371098(+)'

chr14 81370042 81371098 +

要不然:

sed -E 's/[^-+_[:alnum:]]+/ /g; s/ +$//; s/-(.)/ \1/g' <<< 'chr14:81370042-81371098(-)'

chr14 81370042 81371098 -

[^-+_[:alnum:]]+匹配1个或多个不属于任何字符的-+_和字母数字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除匹配模式的字符串中的前缀,后缀并使用sed分割字符?

来自分类Dev

如何使用scala分割字符串?

来自分类Dev

使用sed用定界符分割字符串

来自分类Dev

如何使用sed删除字符串?

来自分类Dev

如何使用多个分割符值分割字符串

来自分类Dev

如何分割字符串

来自分类Dev

如何分割字符串?

来自分类Dev

如何使用php分割字符串的数字和字符?

来自分类Dev

如何使用for循环使用“%”分割字符串

来自分类Dev

如何用|分割字符串 但不能使用\\ |

来自分类Dev

如何使用rpartition用反斜杠分割字符串

来自分类Dev

如何使用Java分割以下字符串?

来自分类Dev

如何使用小计前缀分割字符串

来自分类Dev

如何使用C#正确分割字符串数组

来自分类Dev

如何使用批处理脚本分割字符串?

来自分类Dev

JavaScript / jQuery:如何使用多个值分割字符串

来自分类Dev

PHP:如何使用定界符分割字符串

来自分类Dev

如何使用Angular JS分割字符串

来自分类Dev

使用分割长度时如何捕获空字符串

来自分类Dev

如何使用regex(.match())分割字符串?

来自分类Dev

如何使用多个定界符分割字符串

来自分类Dev

如何用|分割字符串 但不能使用\\ |

来自分类Dev

如何在Java中使用Pattern分割字符串

来自分类Dev

如何使用定界符分割字符串

来自分类Dev

如何使用C#正确分割字符串数组

来自分类Dev

如何使用“-”关键字分割字符串?

来自分类Dev

如何使用JavaScript按日期分割大字符串?

来自分类Dev

如何根据字符分割字符串

来自分类Dev

如何使用sed在字符串中将逗号替换为“ \”