Shell工具

Shell工具

WC
wc命令用来计算数字,利用wc指令可以计算文件的Byte数,字数或是列数,若不指定文件名称,或者所指定的文件名为“-”,则wc指令会从标准输入设备读取数据
1.基本用法
wc [选项参数] filename
2.参数说明

选项参数功能
-l统计文件行数
-w统计文件单词数
-m统计文件字符数
-c统计文件字节数

3.案例
统计redis.conf文件的行数,单词数,字节数

[hyh@localhost redis-3.2.6]$ wc -w redis.conf 
8177 redis.conf
[hyh@localhost redis-3.2.6]$ wc -l redis.conf 
1052 redis.conf
[hyh@localhost redis-3.2.6]$ wc -c redis.conf 
46695 redis.conf
[hyh@localhost redis-3.2.6]$ wc -m redis.conf 
46695 redis.conf

CUT
cut的就是剪,具体的说就是在文件中负责剪切数据用的,cut命令从文件的每一行剪切字节,字符和字段并将这些字节,字符和字段输出
1.基本用法
cut [选项参数] filename
说明:默认分割符是制表符(\t\t)

选项参数功能
-dd为descriptor分割符
-ff为fileds,列号,提取第几列

2.案例
以:为分割,切割PATH环境变量的第一列
其中 | 代表管道,前一个命令的输出作为下一个命令的参数

[hyh@localhost redis-3.2.6]$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/hyh/Tools/jdk1.8.0_11/bin:/home/hyh/Tools/jdk1.8.0_11/jre/bin:/opt/flume/apache-flume-1.9.0-bin/bin:/opt/Zookeeper-bin/apache-zookeeper-3.5.6-bin/bin:/home/hyh/.local/bin:/home/hyh/bin
[hyh@localhost redis-3.2.6]$ echo $PATH | cut -d ':' -f 1
/usr/local/bin

以:为分割,切割PATH环境变量的第二、三列

[hyh@localhost redis-3.2.6]$ echo '以:为分割,切割PATH环境变量的第二、三列'
以:为分割,切割PATH环境变量的第二、三列
[hyh@localhost redis-3.2.6]$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/hyh/Tools/jdk1.8.0_11/bin:/home/hyh/Tools/jdk1.8.0_11/jre/bin:/opt/flume/apache-flume-1.9.0-bin/bin:/opt/Zookeeper-bin/apache-zookeeper-3.5.6-bin/bin:/home/hyh/.local/bin:/home/hyh/bin
[hyh@localhost redis-3.2.6]$ echo $PATH | cut -d ':' -f 2,3
/usr/bin:/usr/local/sbin

选取系统PATH变量值,第2个:开始后的所有路径

[hyh@localhost redis-3.2.6]$ echo '选取系统PATH变量值,第2个:开始后的所有路径'
选取系统PATH变量值,第2个:开始后的所有路径
[hyh@localhost redis-3.2.6]$ echo $PATH | cut -d ':' -f 2-
/usr/bin:/usr/local/sbin:/usr/sbin:/home/hyh/Tools/jdk1.8.0_11/bin:/home/hyh/Tools/jdk1.8.0_11/jre/bin:/opt/flume/apache-flume-1.9.0-bin/bin:/opt/Zookeeper-bin/apache-zookeeper-3.5.6-bin/bin:/home/hyh/.local/bin:/home/hyh/bin

以:为间隔,切割PATH环境变量的第一到三列,和第五列

[hyh@localhost redis-3.2.6]$ echo '以:为间隔,切割PATH环境变量的第一到三列,和第五列'
以:为间隔,切割PATH环境变量的第一到三列,和第五列
[hyh@localhost redis-3.2.6]$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/hyh/Tools/jdk1.8.0_11/bin:/home/hyh/Tools/jdk1.8.0_11/jre/bin:/opt/flume/apache-flume-1.9.0-bin/bin:/opt/Zookeeper-bin/apache-zookeeper-3.5.6-bin/bin:/home/hyh/.local/bin:/home/hyh/bin
[hyh@localhost redis-3.2.6]$ echo $PATH | cut -d ':' -f 1-3,5
/usr/local/bin:/usr/bin:/usr/local/sbin:/home/hyh/Tools/jdk1.8.0_11/bin

切割ifconfig后打印的ip地址

[hyh@localhost network-scripts]$ ifconfig ens33 | grep 'inet' | cut -d ":" -f 2 | cut -d " " -f 10


[hyh@localhost network-scripts]$ 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值