仅在使用sed或awk的第一个分隔符之前替换一行上的单词

时间:2015-10-07 01:10:44

标签: awk sed delimiter substitution

如何在首次出现分隔符(此处为正斜杠)之前删除模式

例如

abc/def/ghi/kjl

应该成为

def/ghi/kjl

需要使用awksed

3 个答案:

答案 0 :(得分:1)

sed -r 's_([^/]+/)__'

与awk类似

awk '{sub(/[^/]+\//,"")}1'

然而,cut是执行此任务的最合适的工具

cut -d/ -f2- 

答案 1 :(得分:0)

echo "abc/def/ghi/kjl" | awk -F/ '{$1="";sub(/^ /,"")}1' OFS=/
def/ghi/kjl

答案 2 :(得分:-1)

谢谢!

剪切看起来像是最好的答案。

我还补充说。它做我需要的事情

cut -d / -f 1 --complement

相关问题