美文网首页
Linux shell截取字符串

Linux shell截取字符串

作者: 泽洛灬 | 来源:发表于2018-08-21 15:53 被阅读0次

1.截取指定字符串之后的子串

M:需要进行截取的父串

mark:特定子串

match:最终得到的结果

M= start_foo_first_foo_second_foo_third_end

mark=foo_

四种不同的语法和相应的含义:

match=${M##mark}

在M中从左向右截取最后一个mark出现之后至结尾的子串

match=third_end

match=${M#*matk}

在M中从左向右截取第一个mark出现之后至结尾的子串

match=first_foo_second_foo_third_end

match=${M%%mark*}

在M中从右向左截取最后一个mark后的字符串

match=start_

match=${M%%mark*}

在M中从右向左截取第一个mark后的字符串

match=first_foo_second_

2.指定字符串索引位置的子串截取方法

${M:n1:n2}

M=012345678

使用方法:match= ${M:3:7}

结果为:match=34567

注意:索引从0开始

3.使用cut截取

cut -d "mark" -f "number"

使用方法:echo "the:editor:is:very:easy:to:use" | cut -d ":" -f 1

结果为:the

解释一下:cut -d 表示将标准输出中的字符串按照紧跟的参数进行分割,在这将字串"the:editor:is:very:easy:to:use"分割为每个单词

-f 表示提取上一步分割的单词序列的第几个索引,这里是1,也就是the这个单词

注意:-d 后的参数只能是单个字符。例如:。#¥&.

-f 的索引是从1开始的并非上一种方法中介绍的从0开始

-f 可以指定索引范围,例如上例中变为echo "the:editor:is:very:easy:to:use" | cut -d ":" -f 1-3 得到的结果将是theeditoris

欢迎指正和补充。

相关文章

  • Mac常用命令

    linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )Linux Shell...

  • mac 终端常见命令

    切换shell 截取字符串 shell字符串的截取 shell字符串的截取 Shell脚本8种字符串截取方法总...

  • Linux shell截取字符串

    1.截取指定字符串之后的子串 M:需要进行截取的父串mark:特定子串match:最终得到的结果 M=start_...

  • 2021-04-08 iOS一键批量解析符号化crash日志文件

    参考资料: shell字符串截取:https://blog.csdn.net/ljianhui/article/d...

  • shell中${}的使用

    在shell中经常要对变量进行字符串的截取操作,虽然截取字符串的方法很多,在这里用${}的方法操作变量应该是最简洁...

  • shell 字符串截取

    ${#var} 获取长度${varible##string} 从左向右截取最后一个string后的字符串...

  • shell字符串截取

    cut 命令 grep 在文件中提取行,cut awk sed 提取列 cut [选项] 文件名 -f 提取第几列...

  • shell字符串截取

  • shell字符串截取

    前沿 在编写shell脚本的时候,很多情况下,我们都会遇到截取字符串的一部分这种需求。由于不同的原始字符串差距较大...

  • Linux Shell:Shell条件测试,if和case条件语

    摘要:Linux,Shell Shell条件测试要点总结 Shell中条件测试能测试文件属性,字符串,整数大小等 ...

网友评论

      本文标题:Linux shell截取字符串

      本文链接:https://www.haomeiwen.com/subject/ogljiftx.html