`

shell编程 7 字符串截取与字符串处理

阅读更多
一,字符串截取
1,cut与grep的区别
   grep提取指定的行, cut提取指定的列
   cut [选项]  文件名
   cut  -f 列号          提取第几列
   cut  -d 分隔符        按照指定分隔符分割列


2,printf 格式化输出命令
  printf '%s%s\n' $(cat test.txt) 将cat.txt文件中的内容做前两个合并并换行输出的格式化处理
  print与printf的功能相似,只是print在后面自动加了一个换行符,printf需要手动换行


3,awk与printf命令结合
  cut命令不能以空格作为分割符 cut -d "" -f 2 这是行不通的,awk命令就能做到所以就要用到awk命令了。
  awk '条件1{动作1}条件2{动作2}...'  文件名
  awk读取所有的内容赋予变量$0代表总行,$1代表第一列,$2代表第二列
  awk '{print $2"\t" $6"\n "}' test.txt  将test.txt中的第2列到第6列文件内容制表符换行处理


4,sed命令与vim的区别(sed是流编辑器)
sed能对命令的结果的数据进行增删改查,还能对文件中的内容进行增删改查
vim只能对文件进行增删改查
sed [选项] 动作  文件名
sed -n '3p' test.txt      只输出test.txt文件中第3行的内容
df |sed -n "3p"           将df的输出结果的第3行内容输出
sed  '3c no person' test.txt     将test.txt文件中第3行的内容替换成no person(行替换)
sed -i '3s/99/55/g'  student.txt  将test.txt文件中第3行的99替换成55(-i 保存到文件)




二,字符串处理
1,sort [选项]  文件名
   -f      忽略大小写
   -n      使用数值型进行排序,默认是使用字符串型排序
   -r      反向排序
   -t      指定分隔符,默认分隔符是制表符
   -k n[,m]     按照指定的字段范围排序,从第n字段开始,m字段结束(默认带行尾)






分享到:
评论

相关推荐

    shell编程中的字符串截取方法小结

    一、Gnu Linux shell 截取字符变量的前8位,...二、按指定的字符串截取 1、第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ${varible%

    Shell字符串截取的详细方法

    一、Linux shell 截取字符变量的前8位...二、按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从

    Shell脚本实现简单分割字符串

    我们有这样一个字符串: 代码如下: info=’abcd;efgh’ 现在想获取abcd和efgh,我们可以简单地用cut工具来获取: ... 您可能感兴趣的文章:Shell获取字符串长度的多种方法总结用Shell判断字符串包含

    shell字符串截取报错:Bad substitution的解决

    shell进行字符串截取 运行 ${GIT_COMMIT:0:6}报错: /tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: Bad substitution 原因:两种shell语言解释器 bash和dash 查看当前/bin/sh ...

    Shell脚本8种字符串截取方法总结

    Linux 的字符串截取很有用。有八种方法。 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符。 代码如下: echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边...

    Linux shell数组循环的实例详解

    shell数组循环 测试shell数组,循环的例子: arr=(a b c) echo 所有的内容如下:${arr[@]} echo 数组的长度:${#arr[*]} ... 您可能感兴趣的文章:Shell获取字符串长度的多种方法总结用Shell判断字符串包含

    Linux Shell 截取字符串的方法示例

    shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var:start} ${var:0-start:len} ${var:0-start} 格式 说明 ${string: start :length} 从 string 字符串的左边第 ...

    Shell获取字符串长度的多种方法总结

    我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳、汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧。 方法如下: 【方法一】:利用${#str}来...

    shell 字符串操作(长度,查找,替换)详解

    代码如下:工作中字符串操作举例 filename=’/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg’ #下面是使用shell字符串操作 buName1=${filename#*/jobs/} #去除’/home/admin/jobs/CnClickstat/DFSLoader/loader...

    Shell脚本实现查找字符串中某字符最后出现的位置

    需要对字符串查找其中某个字符最后出现的位置,这个在PHP (strrpos)或者Perl (rindex)里面都有现成函数可用的功能,在Shell里面居然一时想不出个道道来。在论坛上发贴也没人解答(不知道是问题太简单还是真的很高深...

    Shell编程

    ${string:start:length}: 从左边0开始计数到start,截取长度为length的字符串,若“:length”省略截取剩下的字符串 ${string:0-start:length}: 从右边1开始计数到start,截取长度为length的字符串,若“:length”省略...

    php实现字符串反转输出的方法

    本文实例讲述了php实现字符串反转输出的方法。... 您可能感兴趣的文章:php实现字符串翻转的方法利用perl、python、php、shell、sed、awk、c 实现字符串的翻转php中实现字符串翻转的方法PHP 实现字符串翻转(包含

    Bash Shell字符串操作小结

    1. 取长度 代码如下:str=”abcd”expr length $str # 4echo ${#str} # 4expr “$str” : “.*” # ... 选取子串 代码如下:str=”abcdef”expr substr “$str” 1 3 # 从第一个位置开始取3个字符, abcexpr substr

    linux shell中的比较符号与特殊符号介绍

    shell字符串比较、判断是否为数字 二元比较操作符,比较变量或者比较数字。注意数字与字符串的区别。 整数比较 -eq 等于,如:if [ “$a” -eq “$b” ] -ne 不等于,如:if [ “$a” -ne “$b” ] -gt 大于,如:if [ “$...

    Shell正则表达式学习笔记

    正规表示法(或称为常规表示法)是透过一些特殊字符的排列,用以搜寻/取代/删除一列或多列文字字符串, 简单的说,正规表示法就是用在字符串的处理上面的一项『表示式』。正规表示法并不是一个工具程序, 而是一个字符...

    精通Windows.API-函数、接口、编程实例.pdf

    15.2.5 字符串表 469 15.3 安装程序setup.exe的编号 469 15.4 使用msi文件进行安装 472 15.4.1 Windows Installer Service 472 15.4.2 msi文件的创建与修改工具orca.exe 474 15.4.3 准备工作 475 15.4.4...

    QTP描述性编程技术集锦

    3.1. QTP中几个截取字符串的函数 18 4. "+" "&"的区别 20 5. QTP场景恢复 21 6. QTP中测试环境的初始化 27 7. QTP将数据库中的数据导入到excel 29 8. 在QTP中将数据库的数据导入到EXCEL 29 9. QTP将数据测试驱动 31 ...

    精通WindowsAPI 函数 接口 编程实例

    15.2.5 字符串表 469 15.3 安装程序setup.exe的编号 469 15.4 使用msi文件进行安装 472 15.4.1 Windows Installer Service 472 15.4.2 msi文件的创建与修改工具orca.exe 474 15.4.3 准备工作 475 15.4.4...

Global site tag (gtag.js) - Google Analytics