alex\|facebook\|google\|amazon\|src\|cmd\|<last space avalible>
以上是文件名 test 中的句子。我想\|
使用 shell 脚本命令删除最后一个多余的空格。有人能帮我吗?
答案1
如果<last space avalible>
你指的是零个或多个尾随空格和水平制表符的任意组合,那么你可以使用
sed 's/\\|[ \t]*$//'
例如给定
$ echo 'alex\|facebook\|google\|amazon\|src\|cmd\| ' | cat -A
alex\|facebook\|google\|amazon\|src\|cmd\| ^I $
(其中^I
表示两个空格之间的制表符)然后
$ echo 'alex\|facebook\|google\|amazon\|src\|cmd\| ' | sed 's/\\|[ \t]*$//' | cat -A
alex\|facebook\|google\|amazon\|src\|cmd$