bash shell本身提供了basename命令,可以直接获取路径名最后的文件名,实现代码如下: str=/home/luna/Desktop/Software/softHLA/HLAreporter.v103/HLAreporter.sh path=$(dirname$str)echo$path/home/luna/Desktop/Software/softHLA/HLAreporter.v103 获取文件夹下的文件名 str=/home/luna/Desktop/Software/softHLA/HLA...
很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后缀txt等。 下面介绍两种常用的方法来进行相关的操作。 一、使用${} ...
1. 获取文件名:basename shell本身提供了获取文件名的命令:basename,该命令可以从路径中提取出文件名(带后缀)。 举个栗子: #/bin/bash File=/dir1/dir2/dir3/a.b.c.txt basename $File 执行的结果为: a.b.c.txt 上面的栗子输出结果是文件后缀的,若不想带后缀,则: #/bin/bash File=/dir1/dir2/dir...
很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后缀txt等。 下面介绍两种常用的方法来进行相关的操作。 一、使用${} ...
bash shell本身提供了basename命令,可以直接获取路径名最后的文件名,实现代码如下: str=/home/luna/Desktop/Software/softHLA/HLAreporter.v103/HLAreporter.sh file=$(basename $str) echo $file HLAreporter.sh 后缀和文件名分开 使用${} 在这里分别使用/和.作为分隔符来进行处理,代码如下: ...
Linux shell 提取文件名和目录名 ${}用于字符串的读取,提取和替换功能,可以使用${} 提取字符串 1、提取文件名 [root@localhost log]# var=/dir1/dir2/file.txt [root@localhost log]# echo ${var##*/} file.txt 2、提取后缀 [root@localhost log]# echo ${var##*.}...
使用Linux的shell时,许多时候需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/h1/h2/h3/h4/student/run.sh中提取也文件名run.sh,提取出目录/h1/h2,提取出文件后缀sh等。 下面介绍两种常用的方法来进行相关的操作。
1、提取文件名 [root@localhost log]# var=/dir1/dir2/file.txt [root@localhost log]# echo ${var##*/} file.txt 2、提取后缀 [root@localhost log]# echo ${var##*.} txt 3、提取不带后缀的文件名,分两步 [root@localhost log]# tmp=${var##*/} ...
请参考米扑博客:Shell 提取文件路径中的文件名、后缀、目录 运行结果: $ pwd /Users/homer/Desktop/blog_images $ $ sh shell_curl_path_filename.sh /Users/homer/Desktop/blog_images blog_images Linux Shell if 判断写成一行 示例: [[ $? -eq0 ]] &&echo"backup $i success"||exit ...
Linux shell 之 提取文件名和目录名的一些方法 使用${} ${}用于字符串的读取,提取和替换功能,可以使用${} 提取字符串 1、提取文件名 # var=/dir1/dir2/file.txt # echo ${var##*/} file.txt 2、提取后缀 # var=/dir1/dir2/file.txt