Linux及shell脚本学习笔记----3 字符处理

3.1 管道

Linux中的管道是一个固定大小的缓冲区,大小为1页,即4k字节。
管道符 : |
example: ls -l /etc/init.d | more

3.2 使用grep搜索文本

grep [-ivnc] '需要匹配的字符'  文件名
#-i 不区分大小写
#-c 统计包含匹配的行数
#-n 输出行号
#-v 反向匹配

3.3 sort 排序

3.4 uniq 删除重复内容

uniq [-ic]  
#-i 忽略大小写
#-c 计算重复行数
比如:新建一个uniq.txt
cat uniq.txt
abc
123
abc
123
uniq要和sort一块使用,uniq对比的是连续的行;
具体命令:
cat uniq.txt | sort | uniq -c
结果:
2 123
2 abc

3.5 使用cut截取文本

cut -f 指定的列  -d '分隔符'
cut -c 指定列的字符
example:
cat /etc/passwd | cut -f 1 -d ':'
cat /ect/passwd | cut -c 1-5,7-10

3.6 tr 文本转换

文本转换:
小写-->大写
cat /etc/passwd | tr '[a-z]' '[A-Z]'
文本删除:
cat /etc/passwd | tr -d ':'

3.7 用paste做文本合并

paste的作用是将文本按照行进行合并,中间使用tab隔开。
a.txt 
1
2
3
b.txt
a
b
c
paste a.txt b.txt
1  a
2  b
3  c
也可以用指定分隔符
paste -d: a.txt b.txt
1:a
2:b
3:c

3.8 使用split分割大文件

假设有一个512MB的大文件
-l 参数指定每500行一个小文件 :
split -l 500 big_file.txt small_file_
二进制文件只能按照大小分割:
split -b 64m big_bin small_bin_
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值