shell中的工具

34 篇文章 0 订阅

 本文所涉及的linux命令参考来自于:

http://linux.51yip.com/

其他的linux命令参考:

runoob:

http://www.runoob.com/linux/linux-command-manual.html


cut

cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。

1.基本用法

cut [选项参数]  filename

说明:默认分隔符是制表符

vim cut.txt
dong shen
guan zhen
wo  wo
lai  lai
le  le

(1)切割cut.txt第一列
cut -d " " -f 1 cut.txt
show:
dong
guan
wo
lai
le
(2)切割cut.txt第二、三列
 cut -d " " -f 2,3 cut.txt
show:
shen
zhen
 wo
 lai
 le
(3)在cut.txt文件中切割出guan
 cat cut.txt | grep "guan" | cut -d " " -f 1
show:
guan
(4)选取系统PATH变量值,第2个“:”开始后的所有路径:
echo $PATH
show:
/bin:/usr/local/zookeeper/zookeeper-3.4.10//bin:/usr/local/java/jdk1.8.0_172/bin:/usr/local/java/jdk1.8.0_172/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/jdk1.8.0_172/bin

echo $PATH | cut -d: -f 2-
(5)切割ifconfig 后打印的IP地址
 ifconfig eth0 | grep "inet addr" | cut -d: -f 2 | cut -d" " -f1
192.168.1.102

 sed

sed是一种编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。

  1. 基本用法

sed [选项参数]  ‘command’  filename

2.参数介绍

(0)数据准备
$ touch sed.txt
$ vim sed.txt
dong shen
guan zhen
wo  wo
lai  lai

le  le
(1)将“mei nv”这个单词插入到sed.txt第二行下,打印。
$ sed '2a mei nv' sed.txt 
dong shen
guan zhen
mei nv
wo  wo
lai  lai

le  le
$ cat sed.txt 
dong shen
guan zhen
wo  wo
lai  lai

le  le
注意:文件并没有改变
(2)删除sed.txt文件所有包含wo的行
$ sed '/wo/d' sed.txt
dong shen
guan zhen
lai  lai

le  le
(3)将sed.txt文件中wo替换为ni
$ sed 's/wo/ni/g' sed.txt 
dong shen
guan zhen
ni  ni
lai  lai

le  le
注意:‘g’表示global,全部替换
(4)将sed.txt文件中的第二行删除并将wo替换为ni
$ sed -e '2d' -e 's/wo/ni/g' sed.txt 
dong shen
ni  ni
lai  lai

le  le

awk

一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。

  1. 基本用法

awk [选项参数] ‘pattern1{action1}  pattern2{action2}...’ filename

pattern:表示AWK在数据中查找的内容,就是匹配模式

action:在找到匹配内容时所执行的一系列命令


sort

sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Diligently_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值