linux文件管理03

过滤

grep

grep

# 语法
grep 选项 参数 目标文件
# 过滤文件内容
[root@localhost ~]# grep '批' 1
游子身上批

^:以什么什么开头
|:管道符,或的意思
&:and的意思,和
!:非的意思
$:以什么什么结尾
.*:匹配所有
[root@localhost ~]# grep '^游' 1
游子身上衣
游子身上批

# 选项
-E 过滤多个关键字
    # 关键字|关键字
    # 需要用管道符隔开
-v 取反 
    # 输入什么关键字就不出什么
-n 显示行号
    # 例:[root@localhost ~]# grep -n '剑' 1
          5:慈母手中剑
          11:剑来
-A 过滤关键字行的后n行  
    # 例:-A3
-B 过滤关键字行的前n行
    # 例:-B2
-C 过滤关键字行的前、后 n行
    # 例:-C4
     #A B C 必须加数字
-i 不区分大小写
-w 以单词为过滤
    # 例:[root@localhost ~]# ifconfig | grep -w 'inet'
         inet 10.0.0.100 netmask 255.255.255.0 broadcast 10.0.0.255
         inet 127.0.0.1 netmask 255.0.0.0
-o 只单独显示过滤内容
    # 例:[root@localhost ~]# ifconfig | grep -o 'inet6'
         inet6
         inet6

管道符

|

管道符左边的标准输出交给管道符右边的标准输入进行处理

上传与下载

rz sz

# 安装
yum install -y lrzsz
# 命令
rz 上传到linux
sz 下载到Windows
# 语法
rz
sz 文件名

wget

# 安装
yum install -y wget
# 语法
wget+URL(链接地址)

查找文件

# 查找命令的绝对路径
# 语法
which 参数(需要查找的命令)
# 例:[root@localhost ~]# which touch
      /usr/bin/touch

排序

sort

# 排序
sort

# 语法
sort 选项 文件
    # 例:[root@localhost /usr/bin]# cat 1.txt
         b:3
         c:2
         a:4
         e:5
         d:1
         f:11
         [root@localhost /usr/bin]# sort 1.txt
         a:4
         b:3
         c:2
         d:1
         e:5
         f:11

# 选项
-t 指定分隔符
-k 分割区域进行排序   
    # 例:k2=第二行区域进行排序
-n 按照数值大小进行排序
-r 倒序

去重

uniq

# 去重
uniq
# 语法 
uniq 选项
# 选项
-c 统计去重后的每个值的数量
[root@localhost ~]# sort 511 | uniq -c 
      2 123
      2 abc
###########
## 必须配合sort使用

截取

cut

# 截取
cut

# 选项
-d 指定分隔符
-f 指定第几行截取
-c 指定字符集截取

替换

tr

# 语法
tr '字符' '字符'
    # 例:tr ',' ' '
    # 只能一换一
# 例:
 '换空格
 "换空格

统计

wc

# 统计
wc
# 语法
wc 选项 参数
# 选项
-l 统计行数
  #例:[root@localhost ~]# wc -l /etc/services
      11176 /etc/services
-c 统计字节数
  #例:[root@localhost ~]# wc -c /etc/services
      670293 /etc/services
-w 统计单词数
  #例:[root@localhost ~]# wc -w /etc/services
      61033 /etc/services