
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


-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分割字符串,然后打印出空格为分割的第几个数

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】截取字符串前面文字

例如:有一个文件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#支持多重继承么?不支持.可以用接口来实 ...

【推荐】《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 面向对象(五) 描述器
使用到了__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
到处流窜
值得怀疑