【发布时间】:2016-01-04 02:13:38
【问题描述】:
如何在第一次出现分隔符(此处为正斜杠)之前删除模式
例子
abc/def/ghi/kjl
应该变成
def/ghi/kjl
需要使用awk或sed
【问题讨论】:
标签: awk sed delimiter substitution
如何在第一次出现分隔符(此处为正斜杠)之前删除模式
例子
abc/def/ghi/kjl
应该变成
def/ghi/kjl
需要使用awk或sed
【问题讨论】:
标签: awk sed delimiter substitution
使用 sed
sed -r 's_([^/]+/)__'
与 awk 类似
awk '{sub(/[^/]+\//,"")}1'
但是,cut 是完成这项任务最合适的工具
cut -d/ -f2-
【讨论】:
echo "abc/def/ghi/kjl" | awk -F/ '{$1="";sub(/^ /,"")}1' OFS=/
def/ghi/kjl
【讨论】:
谢谢!
剪切看起来是最好的答案。
我还添加了补语。它可以满足我的需要
cut -d / -f 1 --complement
【讨论】:
Need to use awk or sed。