也就是說,從ABCD
去 - >ABC
如何使用sed刪除最後一個字符?
17
A
回答
48
你可以試試:
sed s'/.$//'
使用的正則表達式是.$
.
是一個正則表達式的元字符匹配 任何東西(除換行符)$
是行尾錨點。
通過使用$
我們迫使.
相匹配的最後一個字符
這將刪除最後一個字符,可以是任何東西:
$ echo ABCD | sed s'/.$//'
ABC
$ echo ABCD1 | sed s'/.$//'
ABCD
但是,如果你要刪除的最後一個字符,只有它的字母表,你可以這樣做:
$ echo ABCD | sed s'/[a-zA-Z]$//'
ABC
$ echo ABCD1 | sed s'/[a-zA-Z]$//'
ABCD1
8
如果你是你沒有調用外部命令唱一個外殼,例如bash/ksh
s="ABCD"
echo ${s/%?/}
+1
一個相關的bash解決方案'echo $ {s:0:-1}',它指定了你想要的第一個字符的索引(開頭是'0')和你想要的最後一個字符的索引,使索引計數相對於結尾(倒數第二個字符爲'-1')。 – scottgwald 2016-09-03 00:58:23
相關問題
- 1. 如何刪除前行的最後一個字符用sed的
- 2. 如何使用sed刪除模式的最後幾個字符
- 3. SED刪除最後4個字符
- 4. 如何使用sed從最後一個點刪除所有字符?
- 5. 如何刪除最後一個字符
- 6. 使用sed並刪除最後一行
- 7. 如何使用sed從第一行刪除第一個字符
- 8. 刪除字符使用sed
- 9. 如何使用`cut`刪除最後一個CR字符
- 10. SED:刪除最後一個字符EOL之前和添加使用舊
- 11. 如何從字符串中刪除/刪除最後一個字符php
- 12. PHP - 刪除最後一個字符,而
- 13. 刪除最後一個子字符串
- 14. 刪除NSString的最後一個字符
- 15. mysql刪除最後一個字符
- 16. 刪除最後一個字符
- 17. 刪除最後一個字符UITextField
- 18. Java刪除最後一個字符串
- 19. 如何從每行字符串中刪除最後一個字符使用PHP?
- 20. 刪除字符串中最後一個空格後的最後一個字符
- 21. 如何刪除最後一個字符並用`.`代替`:`
- 22. 使用PHP從字符串中刪除最後一個數字?
- 23. 使用Perl刪除字符串中的最後一個字
- 24. 刪除最後一個字
- 25. 如何從文本字段中刪除最後一個字符?
- 26. 如何使用sed從文本文件中刪除第一個和最後兩個字符?
- 27. 如何刪除特定字符後的字符串中的最後一個字
- 28. 刪除字符串的最後一個字符(如果存在)
- 29. 如何使用sed刪除文件中的第n個字符
- 30. 動態刪除最後一個字符串後/從字符串
這有效......謝謝! – 2010-09-09 09:09:44
您的解釋非常感謝...謝謝! – 2010-09-09 09:25:32