0

ユーザーのADホームをプルするスクリプトを書いています。コマンドSMBHomeからユーザーを取得できましたdscl。次のようなパスが必要です。

//SERVER-01/HOME-EMPLOYEE/User_Name

次のようになります。

/HOME-EMPLOYEE/User_Name

awkのコマンドを使用してみました/usr/bin/awk 'BEGIN{RS="//"; FS="/"}{print$1}'が、ここで間違った方向に進んでいると思います。sedより良い選択でしょうか?

4

3 に答える 3

3

またはのいずれsedかを使用するのawkはやり過ぎです。

SMBHOME=//SERVER-01/HOME-Employee/User_Name
NOSERVER=/${SMBHOME#//*/}
于 2013-08-12T22:51:23.747 に答える
1
echo "//SERVER-01/HOME-EMPLOYEE/User_Name" | cut -d'/' -f4,5,6
于 2013-08-13T05:19:41.610 に答える
1

たとえば、sed を使用します。

kent$  echo "//SERVER-01/HOME-EMPLOYEE/User_Name"|sed 's#//[^/]*##' 
/HOME-EMPLOYEE/User_Name
于 2013-08-12T22:49:28.677 に答える