如何删除句子中的最后两个单词

如何删除句子中的最后两个单词
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$

相关内容