如何使用sed替换括号内的字符串

用户名

我有以下字符串:

col1|col2|col3+++++++++++A|1|a B|2|b C|3|c D|4|d  (3 rows)

我想分割此字符串,以便从头开始删除字符串,直到最后一个+符号,然后删除尾端(XYZ行)

所以字符串变成了A|1|a B|2|b C|3|c D|4|d现在,我想把这个字符串分成多个看起来像这样的数组

A 1 a 
B 2 b 
C 3 c 
D 4 d

这样我就可以使用for循环遍历每一行进行一些处理。

如何使用sed或grep执行此操作?

我第一次尝试了这个,但是没有用

echo $string | sed 's/([0-9])rows//' | sed 's/[^+]//'

但这没用。

科斯塔斯

通过bash中的变量扩展:

str="col1|col2|col3+++++++++++A|1|a B|2|b C|3|c D|4|d  (3 rows)"
str=${str%  (*}
str=${str##*+}
str=${str// /
}
str=${str//|/ }

或通过sed

sed 's/.*+\(.*\S\)\s\+(.*/\1/;y/ |/\n /' <<\eof
col1|col2|col3+++++++++++A|1|a B|2|b C|3|c D|4|d  (3 rows)
eof
A 1 a
B 2 b
C 3 c
D 4 d

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sed替换括号内的文本(oracle连接字符串)

来自分类Dev

如何在方括号内使用字符串

来自分类Dev

用sed替换方括号之间的字符串

来自分类Dev

sed->从字符串替换固定文本和括号

来自分类Dev

sed + 用键替换方括号中的字符串

来自分类Dev

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

来自分类Dev

如何使用“ sed”命令替换字符串的尾部

来自分类Dev

如何使用sed替换多行字符串?

来自分类Dev

如何使用sed替换多行字符串?

来自分类Dev

如何使用sed替换其中带有“ \”的字符串?

来自分类Dev

如何使用sed将字符串替换为类别?

来自分类Dev

使用sed替换具有括号和双引号的字符串

来自分类Dev

使用sed替换具有括号和双引号的字符串

来自分类Dev

替换包含特定字符的括号内的字符串

来自分类Dev

如何使用C#正则表达式替换圆括号内的子字符串

来自分类Dev

使用sed递归替换字符串

来自分类Dev

使用sed替换特定的字符串

来自分类Dev

使用sed进行字符串替换

来自分类Dev

使用Sed或Awk替换字符串

来自分类Dev

使用sed进行字符串替换

来自分类Dev

使用sed替换括号内的`,`

来自分类Dev

用 sed 替换包含括号的字符串,将包含日期的子字符串替换为括号

来自分类Dev

如何使用sed替换字符串中的字符串?

来自分类Dev

如何使用sed替换字符串中的值,但保持字符串完整

来自分类Dev

如何使用sed替换字符串中的字符串?

来自分类Dev

在大括号内替换变量中的字符串时使用什么 Bash 功能?

来自分类Dev

如何删除或替换字符串中的括号?

来自分类Dev

使用sed提取大括号中的子字符串

来自分类Dev

PHP多字符串替换大括号内的排除字符串

Related 相关文章

热门标签

归档