b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

【Shell】shell截取字符串方式(cut、awk、sed命令)

电脑杂谈  发布时间:2020-02-25 06:00:54  来源:网络整理

shell awk分割字符串_awk 使用shell命令_shell awk 分割字符串

1.cut

-b :以字节为单位进行分割。这些字节位置将忽略多字节数组边界,除非也指定了 -n 标志。

-c :以字符为单位进行分割。

-d:自定义分隔符shell awk分割字符串,默认为制表符。

-f:与-d一起使用,指定显示那个区域。

-n:取消分割多字节数组。仅和-b标志一起使用。如果数组的最后一个字节落在由-b标志的List参数指示的范围之内,该字符将被写出;否则,该字符将被排除。

-b

.eg1:然后读取cut,即剪切字符串中的第2和第5个字节。

echo,

先输出123abc

输出为2b

.eg2:cut掉11-14位置的字符

 echo -

输出为bcde

shell awk分割字符串_shell awk 分割字符串_awk 使用shell命令

-c

用法示例输出/etc/passwd文件每一行的前4个字符$ sudo cut -c 1-4 /etc/passwd

取完以后

-d

cut命令用于列提取,默认分隔符是tab键。

选项:-d指定分隔符,-f指定提取第几列

eg1:以%作为分隔符 输出第一个%前的区域1的东西,输出区域2的东西

root@ROUTER:~# echo
CPU:  busy
root@ROUTER:~# echo
  (system=
root@ROUTER:~# echo - | cut -d \% -f 
root@ROUTER:~# echo -
 %

2.sed

eg1:去除文本中的所有数字

sed 's/[0-9]//g'

[0-9]匹配一个数字,

s/A/B/将A替换为B

g表示全局替换为空格

eg2:取当前的接口的ip,把所有的:替换为空格shell awk分割字符串,然后打印出空格为分割的第几个数

shell awk 分割字符串_awk 使用shell命令_shell awk分割字符串

root@Evelyn:~# ifconfig
ens33     Link encap:Ethernet  HWaddr :0c::::f9
          inet addr:192.168.23.44  Bcast:192.168.23.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:  Metric:
          RX packets: errors: dropped: overruns: frame:
          TX packets: errors: dropped: overruns: carrier:
          collisions: txqueuelen:
          RX bytes: ( (261.0 MB)
          Interrupt: Base address:0x2000 
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:  Metric:
          RX packets: errors: dropped: overruns: frame:
          TX packets: errors: dropped: overruns: carrier:
          collisions: txqueuelen:
          RX bytes: ( (1.1 GB)
root@Evelyn:~# ifconfig ens33 | grep Bcast | sed 's/:/ /g' | awk '{print $3}'
192.168.23.44

eg3:取出延时时间的数字

 ping  -c  | grep time | sed 's/=/ /g' | awk '{print $10}'

3.awk

①语法格式:awk '条件1{动作1}条件2{动作2}...' 文件

条件,一般使用关系表达式作为条件,如a>10。动作,格式化输出或步骤控制子句

awk一次写入一整行,默认以tab键或者空格为分隔符将一行分为多个字段,表示为$1、$2、$3...其中$0表示文件名

无法绕开的cut, awk, sed命令

linux命令的选项和选项后面的值的方法: 如果用 短选项, 选项值就放到短选项的后边, 如果用长选项, 值就用等于的方法. 最重要的是, 短选项后面的值, 跟短选项之间, 可以用空格, 也可以紧接着 ...

shell中截取字符串的方式总结

shell中截取字符串的步骤有很多种, ${expression}一共有9种使用方式. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...

shell的奇淫巧技--自动化脚本(sed命令)

使用场景:前段时间交易所项目必须在服务器上用到 根据websocket推送价格数据,在交易所内进行下单撤单处理,但是因为有多个交易对,在服务器上推进之后,略显繁琐.(撮合引擎相同有此难题,可以一并解决 ...

【shell】截取字符串前面文字

shell awk分割字符串_shell awk 分割字符串_awk 使用shell命令

例如:有一个文件test.txt,里面有很多数据. meiguounix232 faguounix ribenunix zhongguounixtaobao hanguounixbaba 现在我想截取 ...

[转]shell awk sed tr grep 语法汇总

tr基本词汇 -c#用字符串1中字符集的补集替换此字符集,要求字符集为ASCII-d#删除字符串1中所有输入数组-s#删除所 ...

shell下的 awk/sed/grep/seq/tr

转自:实例手册 %E5%AE%9E%E4%BE%8B%E6%89%8B%E5%86%8C. ...

shell截取字符串方法

shell中截取字符串的方式有很多中, ${expression}一共有9种使用方式.${parameter:-word}${parameter:=word}${parameter:?word}${p ...

inux中shell截取字符串方法总结

shell中截取字符串的方式有很多中, ${expression}一共有9种使用方式. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...

shell截取字符串的步骤

参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中推导字符串长度? 截取字符串的方式一共有八种,主要为下列方式 shell中截取字符串的方式有很多中, ${ex ...

FZU 2140 Forever 0.5 (几何构造)

Forever 0.5 Time Limit:1000MSMemory Limit:32768KB64bit IO Format:%I64d & %I64u Submit ...

C#语法问答式总结

传入某个属性的set方法的隐含参数的名称是哪个?value,它的类别和属性所声名的类别同样. 如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称. C#支持多重继承么?不支持.可以用接口来实 ...

shell awk分割字符串_shell awk 分割字符串_awk 使用shell命令

【推荐】《Netty in action》书籍

最近准备开始阅读一下<Netty in action>并且准备构架设计一个分布式平台.用于新工程. 貌似压力巨大啊.压力就是东西.希望自己无法调节好. Netty in action是Ne ...

Vijos P1061 迎春舞会之三人组舞 DP

题目链接: n个人选出3*m人,排成m组,每组3人. 站的队形——较矮的2个人站两边,最高的站旁边. 从对称学视角来欣赏,左右两个人的身高越接近,则这一 ...

collectionView布局原理及瀑布流布局模式--备用

最近学习到了瀑布流的实现手段,瀑布流的推动模式有多种,这里应用collectionView来重写其UICollectionViewLayout进行布局是最为简单便捷的.但再用其布局之前必须知道其布局原 ...

【LeetCode练习题】Copy List with Random Pointer

Copy List with Random Pointer A linked list is given such that each node contains an additional rand ...

lightoj 1064 Throwing Dice

题意:给你n个骰子,求n个骰子的跟不大于x的概率. 刚起初想每给一组数就计算一次~~太笨了- -,看了对方的代码,用dp,而且是一次就初始化完成,每次取对应的数据就行了.WA了好多次啊,首先不明白的就 ...

WebForm 控件(一)、连接

一.控件 [简单控件] (一)文字显示 1.Label → 在html中相当于span <asp:Label ID="控件名 runat="server" Tex ...

Python 面向对象&lpar;五&rpar; 描述器

使用到了__get__,__set__,__delete__中的任何一种方法的类就是描述器 描述器的定义 一个类实现了__get__,__set__,__delete__中任意一个,这个类就是描述器. ...

Docker常见仓库MongoDB

MongoDB 基本信息 MongoDB 是开源的 NoSQL 实现. 该仓库提供了 MongoDB 2.2 ~ 2.7 各个版本的镜像. 使用方式 默认会在 27017 端口启动. $ ...


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-141993-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...