AWK / SED删除路径的第一部分

时间:2013-08-12 22:45:24

标签: sed awk

我正在编写一个脚本来拉取用户AD Home,我已经能够从SMBHome命令获取用户dscl,我需要这样的路径:

//SERVER-01/HOME-EMPLOYEE/User_Name

看起来像这样:

/HOME-EMPLOYEE/User_Name

我尝试过使用awk的{​​{1}}命令,但我想我在这里走错了方向。 /usr/bin/awk 'BEGIN{RS="//"; FS="/"}{print$1}'会是更好的选择吗?

3 个答案:

答案 0 :(得分:3)

使用sedawk是过度杀伤:

SMBHOME=//SERVER-01/HOME-Employee/User_Name
NOSERVER=/${SMBHOME#//*/}

答案 1 :(得分:1)

例如,使用sed:

kent$  echo "//SERVER-01/HOME-EMPLOYEE/User_Name"|sed 's#//[^/]*##' 
/HOME-EMPLOYEE/User_Name

答案 2 :(得分:1)

echo "//SERVER-01/HOME-EMPLOYEE/User_Name" | cut -d'/' -f4,5,6