在 Linux 系统中,如果你只想获取文件的名称而不包含路径,可以使用以下几种方法:
basename
命令basename
是一个专门用来提取路径中最后一个组成部分(通常是文件名)的命令。
示例:
basename /path/to/your/file.txt
输出:
file.txt
在 Bash 中,可以利用参数展开来去除路径,只保留文件名。
示例:
filepath="/path/to/your/file.txt"
filename="${filepath##*/}"
echo "$filename"
输出:
file.txt
解释:
${filepath##*/}
表示从变量 filepath
中删除最长的匹配前缀 */
,即删除路径部分,只保留文件名。awk
命令awk
是一个强大的文本处理工具,也可以用来提取文件名。
示例:
echo "/path/to/your/file.txt" | awk -F/ '{print $NF}'
输出:
file.txt
解释:
-F/
指定 /
作为字段分隔符。{print $NF}
打印最后一个字段,即文件名。cut
命令cut
命令可以根据指定的分隔符提取部分内容。
示例:
echo "/path/to/your/file.txt" | cut -d/ -f2-
输出:
file.txt
解释:
-d/
指定 /
作为分隔符。-f2-
表示从第二个字段开始打印,直到最后一个字段,即文件名。通过以上方法,你可以方便地在 Linux 系统中仅提取文件名,而无需处理完整的路径信息。
领取专属 10元无门槛券
手把手带您无忧上云