shell字符串截取

shell字符串截取,第1张

grep 在文件中提取行,cut awk sed 提取列

输出格式

awk '条件一{动作一} 条件2{动作二} ...' 文件名

条件 一般使用关系表达式作为条件 x>10

动作 格式化输出,流程控制语句

print 不需要加换行符

df -h 查看系统容量使用情况

grep 截取行

awk 提取

cut 截取

手动指定分隔符,要加入begin

sed 是一种几乎包括在所有unix平台的轻量流编辑器。sed主要是用来将数据进行选取,替换,删除和新增的命令。

动作

删除2,3行

接收管道符

sort [选项] 文件名

sort /etc/passwd

sort -r /etc/passwd

按数值排序

wc [选项] 文件名

一. 概念

在shell中通过截取字符串 *** 作可以提取到我们所需要的特定字符串

二. *** 作符

① #表示 从左截取,删除左边字符,保留右边字符

其中 str是变量名,# 号是运算符,*//表示从左边开始删除第一个 //号及左边的所有字符

② %表示从右边开始截取,删除右边字符,保留左边字符

其中str是变量名,%号是运算符,/*表示从右边开始删除第一个/号及右边的所有字符

③ ##表示从左边开始截取,删除左边字符,保留右边字符

其中str是变量名,##号是运算符,*/表示从左边开始匹配最后一个(最右边一个)/,并且删除该/及前面的所有字符

④ %%表示从右边开始截取,删除右边字符,保留左边字符

其中str是变量名,%%号是运算符,/*表示从右边开始匹配最后一个(最左边一个)/,并且删除该/及右边的所有字符

⑤ 从左边第几个字符开始,及字符的个数

其中的 0 表示左边第一个字符开始,10表示字符的总个数。

三.采用cut工具截取

-c选项表示用字符定位: 3,7表示截取第三个字符和第七个字符,4-9表示截取第四个字符到第九个字符


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6723552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存