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)
选项参数 | 功能 |
---|---|
-d | d为descriptor分割符 |
-f | f为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]$