【发布时间】:2014-05-29 13:12:03
【问题描述】:
备注:soultion 只能与 sed 或 awk 一起使用
我有以下行:(来自文件的示例)
jn34r 38&Y EY$@H #EY$@HDCmhf453gf=,e73e3bnd2wbyzd fr fr4fn3r f 4df 3
在下面的例子中我们看到:
在“=”分隔符之前我们有单词
jn34r 38&Y EY$@H #EY$@HDCmhf453gf
在“=”分隔符之后我们有单词
,e73e3bnd2wbyzd fr fr4fn3r f 4df 3
所以现在我想用 sed 分割分隔符之前的单词和分隔符之后的单词(我写了一个 sed 语法 - 但是这个 sed 命令给了我部分解决方案,
示例:
echo "jn34r 38&Y EY$@H #EY$@HDCmhf453gf=,e73e3bnd2wbyzd fr fr4fn3r f 4df 3" | sed "s .*\(=\) \1 " | sed s'/=//g'
我得到以下结果
,e73e3bnd2wbyzd fr fr4fn3r f 4df 3
众所周知,sed 给我分隔符后的单词
我想得到的是分隔符之前和之后的单词
请告知我的 sed 语法需要什么,以便在 delimiter 之前和之后获取单词,
解决办法应该是这样的
words_before=jn34r 38&Y EY$@H #EY$@HDCmhf453gf
words_after=,e73e3bnd2wbyzd fr fr4fn3r f 4df 3
【问题讨论】: