我正在尝试使用标准bash工具获取字符串中每次出现给定字符/模式之前的字符,如grep、awk/gawk、sed……
Step I
:获取每次出现字符:
之前的字符
示例:
字符串1 => :hd:fg:kl:
String 2 => :df:lkjh:
String 3 => :glki:l:s:d:
预期结果
结果1 => dgl
结果2 => fh
结果3 => ilsd
我用awk尝试了很多次,但都没有成功。
Step II
:在结果字符串的每个字符之间插入一个给定的字符
使用/
的示例
结果1 => d/g/l
结果2 => f/h
结果3 => i/l/s/d
对于这个步骤awk -F '' -v OFS="/" '{$1=$1;print}'
,我有一个awk表达式
我不知道是否可以用awk或sed来做Step I
,为什么不同时做Step I
和Step II
呢?
亲切的问候
https://stackoverflow.com/questions/51164358
复制相似问题