linux常用字符串处理操作笔记整理

本文介绍Shell脚本中字符串处理的方法,包括使用变量扩展进行字符串截取、cut命令的灵活运用及sed和tr命令进行字符串替换的技术。适用于路径处理、文本解析等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 # 字符串截取  ( 路径处理常用 )

${var#*/}  删除左起第一个 / 字符及其左边的所有字符

${var##*/}   删除左起最后 / 字符左边的所有字符

${var#/*} 删除开头第一字符如果是 / 则删除

${var%/*}     删除右起第一个 / 字符及其右边的所有字符

${var%%/*}  删除右起最后 / 字符右边的所有字符

${var%/*} 右边最后一个 如果是 / 字符则删除

 

${var:m:n}  左起第m位截取n个字符

${var:n} 左起截取第n位直到最后
${var:0-m:n} 右起第m位截取n个字符

${var:0-n} 右起截取第n位直到最后

 

cut 命令

-d 指定分隔符

-fN , -fN-M ,-fN,M   选取分割后的列

-c  按字符选取 类似-f

-b 按字节选取  类似-f

-nb 不拆开多字节字符 

-d -f 常一起搭配

-s 不包括不包含分隔符的行

切割PATH 变量常用

 

sed 替换

sed  ' s/ str1 / str2 / g '

sed  ' n,$ s/ str1 / str2 / g ' 第n行到最后一行 的所有 str1替换成 str2

 

tr替换

tr  str1 str2   (\n  : \012  ,  \t : \011  , \r : \015 )常用转换

 

    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值