首页 > 系统相关 >Linux: 字符串截取

Linux: 字符串截取

时间:2022-09-01 14:47:38浏览次数:97  
标签:dir3 dir2 dir1 截取 删掉 file Linux 字符串

假设定义了一个变量为:
代码如下: file=/dir1/dir2/dir3/my.file.txt


可以用${ }分别替换得到不同的值:
${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt
${file#*.}:删掉第一个 . 及其左边的字符串:file.txt
${file##*.}:删掉最后一个 . 及其左边的字符串:txt
${file%/*}:删掉最后一个 / 及其右边的字符串:/dir1/dir2/dir3
${file%%/*}:删掉第一个 / 及其右边的字符串:(空值)
${file%.*}:删掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file
${file%%.*}:删掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my


记忆的方法为:
# 是 去掉左边(键盘上#在 $ 的左边)
%是去掉右边(键盘上% 在$ 的右边)
单一符号是最小匹配;两个符号是最大匹配

标签:dir3,dir2,dir1,截取,删掉,file,Linux,字符串
From: https://www.cnblogs.com/YlnChen/p/16646422.html

相关文章

  • Linux0.11 move_to_user_mode分析
    /**IRET*当使用IRET指令返回到相同保护级别的任务时,也就是当前的CS中的DPL和堆栈中的DPL相同时*IRET会从堆栈弹出代码段选择子及指令指针分别到CS与IP寄存器,*......
  • linux统计文件个数
    统计当前目录下文件的个数(不包括目录)$ls-l|grep"^-"|wc-l统计当前目录下文件的个数(包括子目录)$ls-lR|grep"^-"|wc-l查看某目录下文件夹(目录)的个数......
  • linux下安装MariaDB
    MYSQL依赖包:yum-yinstalllibaio.so.1libgcc_s.so.1libstdc++.so.6yumupdatelibstdc++-4.4.7-4.el6.x86_64yum-yinstalllibncurses.so.5libtinfo.so.5......
  • linux查询端口是否占用,windows查询端口是否占用
    windows查询所有启用端口netstat-ano查询某个端口是否被占用,例如139netstat-ano|findstr":139"linux查询所有启用端口netstat-tunlp查询某个端口是否被......
  • linux指定端口失效原因分析
    在搭建centos7系统后开启防护墙,防火墙状态为active(开启),使用开启指定端口指令开启测试端口8080:firewall-cmd--zone=public--add-port=8080/tcp--permanent出现......
  • Linux之awk注意点
    1.awkBEGIN不能用于读取文本信息的输出print[root@ecs-76840553home]#echo"hello"|awk'{print$0}'hello[root@ecs-76840553home]#echo"hello"|awk'BEG......
  • 转!mybatis字符串比较 注意事项
    注意坑:当常量的length=1时,因为mybatis会把’1’解析为字符,java是强类型语言,所以不能这样写。如果常量的length>1就不会出现这个问题。     转自:https://blog......
  • 把数据库连接字符串放到配置文件中
    当项目交到客户方后,数据库连接相关信息有可能需要更改,如数据库服务器的ip地址,用户名,密码等,为了避免到时候需多次更改数据库连接字符串信息,需要将连接字符串放到配置文件中,......
  • linux docker安装RabbitMQ记录
    1.使用docker查询rabbitmq的镜像dockersearchrabbitmq 2.安装镜像安装name为rabbitmq的这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可dock......
  • Linux-三剑客
    grep文本搜索grep[option]patternfiles-c:只输出匹配行数-i:不区分大小写-l:查询多文件时只输出包含匹配字符的文件名-n:显示行号-s:不显示不存在或无匹配文......