精华内容
下载资源
问答
  • Shell处理程序的时候,经常会涉及到很多与字符...1) 字符串操作(长度、读取、替换)例:#获取字符串长度[root@localhost ~]# var='I love china'[root@localhost ~]# echo ${#var}12 #截取字符串[root@localhost ~]#...

    Shell处理程序的时候,经常会涉及到很多与字符串相关的操作。如sed、awk都可以针对字符串进行各种操作。在shell中也内置了一系列的操作符号。

    1) 字符串操作(长度、读取、替换)

    852181495162e9c5e8b39b592c6503cc.png

    例:

    #获取字符串长度[root@localhost ~]# var='I love china'[root@localhost ~]# echo ${#var}12 #截取字符串[root@localhost ~]# var='I love china'[root@localhost ~]# echo ${var:7} //这里的7是从0开始计算china[root@localhost ~]# echo ${var:7:3}chi[root@localhost ~]# string="c:/windows/window/boot.ini" #从开头最短匹配[root@localhost ~]# echo ${string#*/window}s/window/boot.ini #从开头最长匹配[root@localhost ~]# echo ${string##*/window}/boot.ini   #从结尾最短匹配[root@localhost ~]# echo ${string%window/*}c:/windows/ #从结尾开始最长匹配[root@localhost ~]# echo ${string%%/windows/*}c: [root@localhost ~]# string="c:/windows/window/boot.ini" #替代匹配到的第一个$substring[root@localhost ~]# echo ${string/window/root}c:/roots/window/boot.ini #替代匹配到的所有substring[root@localhost ~]# echo ${string//window/root}c:/roots/root/boot.ini 
    展开全文
  • Linux cut/awk截取字符串

    2020-12-11 16:40:13
    截取1-3字符串 echo 123456789 | cut -b 1-3 输出123 截取4-末尾字符串 echo 123456789 | cut -b 4- 输出456789 按指定字符-截取第2个字符串 echo 123-456-789 | cut -d '-' -f 2 输出456 awk 按指定字符-截取第2...
    cut
    • 截取1-3字符串
      echo 123456789 | cut -b 1-3
      输出123
    • 截取4-末尾字符串
      echo 123456789 | cut -b 4-
      输出456789
    • 按指定字符-截取第2个字符串
      echo 123-456-789 | cut -d '-' -f 2
      输出456
    awk
    • 按指定字符-截取第2个字符串
      echo 123-456-789 | awk -F '-' '{print $2}'
      输出456
    • 格式化输出字符串
      echo 123-456-789 | awk -F '-' '{print "test"$2}'
      输出test456
    展开全文
  • linux shell截取字符串

    2012-11-13 17:01:06
    (1)awk中函数substr ...substr(源字符串,开始索引,长度) 开始索引以0开始 示例: awk '{$a=substr($0,0,2);print $a;}' filename 假设文件中为只有一行为abcdefg,则返回结果为ab (2

    转载地址:http://blog.csdn.net/gtuu0123/article/details/6013741

    (1)awk中函数substr
    substr(源字符串,开始索引,长度)   开始索引以0开始
    示例:
    awk '{$a=substr($0,0,2);print $a;}' filename
    假设文件中为只有一行为abcdefg,则返回结果为ab


    (2)expr substr 
    expr substr 字符串 开始索引 长度   开始索引以1开始
    示例:

    expr substr "abc" 2 2
    显示bc

    (3)echo ${str:开始索引} 或 echo ${str:开始索引:长度}   开始索引为0
    示例:
    str="abc"
    echo ${str:1},显示bc
    echo ${str:1:2},显示bc


    展开全文
  • Shell 第一种: ${parameter%word} 最小限度从后面...word可以是一个具体的字符串,也可以是一个模式字符串。 例子: str='http://www.你的域名.com/cut-string.html' echo ${str%/*} 结果:http://www.你的域名.

    Shell

    第一种:

    ${parameter%word} 最小限度从后面截掉word
    ${parameter%%word} 最大限度从后面截掉word
    ${parameter#word} 最小限度从前面截掉word
    ${parameter##word} 最大限度从前面截掉word

    word可以是一个具体的字符串,也可以是一个模式字符串。

    例子:

    str='http://www.你的域名.com/cut-string.html'

    echo ${str%/*}
    结果:http://www.你的域名.com

    echo ${str%%/*}
    结果:http:

    echo ${str#*//}
    结果:www.你的域名.com/cut-string.html

    echo ${str##*/}
    结果:cut-string.html

    第二种:

    ${variable:n1:n2}:截取变量variable从左边起索引n1开始的n2个字符。n1表示索引,索引从0开始;n2表示截取的字符个数。

    变种如下:

    ${variable:n1}:截取变量variable从左边起索引n1开始的所有字符。

    ${variable:0-n1:n2}:截取变量variable从右边起第n1个字符开始的n2个字符。

    ${variable:0-n1:n2}:截取变量variable从右边起第n1个字符开始的所有字符。

    例子:

    variable='http://www.你的域名.com/cut-string.html'

    echo ${variable:0:4}
    结果:http

    echo ${variable:7} 
    结果:www.你的域名.com/cut-string.html

    echo ${variable:0-15:10}
    结果:cut-string

    echo ${variable:0-15} 
    结果:cut-string.html

    第三种:

    借助其他shell命令,如cut

    cut命令的选项主要有以下几个:

    echo $variable | cut -c1-4
    结果:http

    echo $variable | cut -c8-
    结果:www.你的域名.com/cut-string.html

    echo $variable | cut -d":" -f1
    结果:http

    展开全文
  • awk字符串截取

    万次阅读 2014-09-02 13:58:11
    awk 字符串截取 linux
  • 经常操作日志的小伙伴们对awk命令肯定不陌生,awk工具给我们分析日志提供了很...1.awk简介awk适合文本处理和报表生成,在linux系统日常处理工作中,发挥了重要的作用,awk是三剑客的老大,利刃出销,必将不凡。2....
  • awkLinux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛...
  • [root@k8s-master ~]# cat testfile ccc-ddd-12312312 eee-fff-ddd-d12133 a2dw-33ed-aaa-11112 期望截取结果 ccc-ddd eee-fff-ddd a2dw-33ed-aaa ...描述:查看文件,字符串取反,cut以 - 做分隔.
  • 1. 简介awk是一个强大的文本分析工具 ,和大家经常使用的grep、sed 并称linux文本处理三大神器,相较于grep、sed来说awk更加强大,强大到几乎可以实现另外两位的大部分功能,强大到拥有自己的编程语言,甚至于可以...
  • Liunx的shell编程中,字符串的处理可以说是最常见的操作了,下面跟我从浅到深一起来看看字符串操作有哪些道道:字符串表示有三种表示方法:直接声明,字符串内容中不能出现空格:firstStr=对不起我是产品经理出现...
  • awk 是这样一个工具:它可以执行更加复杂的文本处理,将庞大的文本分割成行,逐行读入,同时可以对每行的字符进行切片,并对切片后的独立字符串进行制定的运算、排序或编辑工作。配合其它的文本处理工具,比如之前讲...
  • 截取字符串

    2014-04-18 21:31:45
    shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo $5.expr $a : ‘\(.\\).*’6.echo $a|dd ...
  • linux中shell,awk,sed截取字符串方法总结 Shell 第一种: ${parameter%word} 最小限度从后面截掉word ${parameter%%word} 最大限度从后面截掉word ${parameter#word} 最小限度从前面截掉word ${...
  • Linux字符串截取和处理命令 (cut、printf、awk、sed、sort、wc) 笔记 文章目录Linux字符串截取和处理命令 (cut、printf、awk、sed、sort、wc) 笔记1.cut 命令2. printf 命令3. awk 命令4. sed 命令5. sort 命令6...
  • Linux字符串截取和处理命令 (cut、printf、awk、sed、sort、wc) 笔记 1.cut 命令 2. printf 命令 3. awk 命令 4. sed 命令 5. sort 命令 6. wc命令 7.Linux字符串截取命令 1.cut 命令 cut [选项] 文件名 -f 列号...
  • awk不但可以处理行字符串,还可以处理段落,这里举个使用awk截取文段区间用法例子。例:cattry.txt aaaa 123123 bbbb 456456 ccc123456ddd 123k123abc ####截取从bbbb这行到首个123行之间的段落 aw...
  • 截取字符串-1aa="`ifconfig eth0 | grep 'inet addr' | awk '{print $2}'`"echo $aa | grep -o '[0-9]+.[0-9]+.[0-9]+.[0-9]+'...
  • cut 字符提取命令 cut [选项] 文件名 选项:  -f 列号:提取第几列  -d 分隔符:按照指定分隔符分割列,... %ns:输出字符串。n是数字指代输出几个字符  %ni: 输出整数。n是数字指代输出几个数字  %m.nf:输出
  • 在目前的自动化测试方法中,很多脚本都是基于日志打印信息做出相关动作,如何高效准确的截取到关键字符串显得很重要,Linux下有非常实用的命令可以帮助解决这个问题(Linux三剑客:grep sed awk) 示例如下: 1.比如...
  • cut cut [选项] 文件名 -f 列号 #提取第几列(分隔符默认为\t) -d 分隔符 #指定分隔符 例如: cut -f 2 a.txt #截取文件a.txt内容的第二列(列号从1... -f 1,3 /etc/passwd #截取文件passwd文件的第1...
  • 字符串比较那块儿出的问题,flag一直是0. 好心人顺便给看看是怎么个情况吧 。 经高人指点,用一行linux命令解决了问题 命令如下   cat *|awk -F[\/] '{print $3}'|sort -u >>gwdns 分开解释...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 188
精华内容 75
关键字:

linuxawk截取字符串

linux 订阅