2014-11-05 56 views
0

結束之前我有這樣一行:桑達代替空格和字符線

\\Server1\A Share & Test & Check M 

我想這樣的輸出:

\\Server1\A Share & Test & Check 

應該有一個字符結尾,而不是空格(\\服務器1 \ A股&測試&檢查)

我嘗試這樣做:

sed -i "s/[ *\t[a-z]]*$//I" shares.txt 

它刪除最後一個字母,但不是空格。

回答

1

你之後,正則表達式是\s*[a-z]*$

sed -i "s/\s*[a-z]*$//I" shares.txt 

\s任何空白字符

+0

我看到謝謝 – Eduardo 2014-11-05 01:11:40

+0

在你的例子中,最後一個在大寫中,所以在正則表達式中包含'A-Z' – Hackaholic 2014-11-05 01:14:56

1

試試這個

echo "\\Server1\A Share & Test & Check M" | sed 's/[\tA-Za-z]*$//g' 

輸出:

echo "\\Server1\A Share & Test & Check