如何删除字符串末尾的指定字符?

时间:2018-08-04 06:36:15

标签: bash awk sed grep cut

我有一些这样的路径:

/dir
/dir//
/dir///
/path/to/dir
/path/to/dir/
/path/to/dir///
/path/to/dir/////////

我想使用bash使其更加清晰。我想删除路径末尾的所有/字符,并具有: /path/to/dir/dir,最后没有/

2 个答案:

答案 0 :(得分:1)

这可能是一种解决方案:

sed -e 's/[/]*$//g'

例如:

echo '/path/to/dir/////////' | sed -e 's/[/]*$//g'

给您

/path/to/dir

答案 1 :(得分:1)

遵循awk可能会对您有所帮助。

awk '{sub(/\/+$/,"")} 1'  Input_file