Linux笔记(3)--管道命令

管道命令

  • cut
  • sort
  • wc
  • uniq
  • tee
  • tr
  • split
  • awk
  • sed

1 cut

  • cut 根据条件 从命令结果中提取对应内容
命令含义
cut 动作 文件从指定文件 截取内容
  • 参数
参数英文含义
-ccharacters按字符选取内容
-d 分隔符delimiter指定分隔符
-f n1,n2fields分割以后显示第几段内容, 使用 , 分割
n只显示第n项
n-显示 从第n项 一直到行尾
n-m显示 从第n项 到 第m项(包括m)
head -2 1.txt | cut -c 5

2 sort

  • sort可针对文本文件的内容,以行为单位来排序。
参数英文含义
-uunique去掉重复的
-nnumeric-sort按照数值大小排序
-rreverse使次序颠倒
-tfield-separator指定字段分隔符
-kkey根据那一列排序

3 wc命令

命令含义
wc 文件名显示指定文件 字节数, 单词数, 行数 信息
  • 只显示 文件 的行数
参数英文含义
-cbytes字节数
-wwords单词数
-llines行数

4 uniq

  • uniq 命令用于检查及删除文本文件中重复出现的行,一般与 sort 命令结合使用。
命令英文含义
uniq [参数] 文件unique 唯一去除重复行
-ccount统计每行内容出现的次数

5 tee

命令含义
命令结果 | tee 文件1 文件2 文件3通过 tee 可以将命令结果 通过管道 输出到 多个文件

6 tr

命令英文含义
命令结果 | tr 被替换的字符 新字符translate实现 替换效果
命令结果 | tr -d 被删除的字符delete删除指定的字符

7 split

命令英文含义
split -b 10k 文件byte将大文件切分成若干10KB的小文件
split -l 1000 文件lines将大文件切分成若干1000行 的小文件

8 awk

命令含义
awk ‘/zhangsan|lisi/’ score.txt模糊查询
awk -F ‘,’ ‘{print $1, $2, $3}’ 1.txt操作1.txt文件, 根据 逗号 分割, 打印 第一段 第二段 第三段 内容
awk -F ’ ’ ‘{OFS="==="}{print $1, $2, $3}’ 1.txt操作1.txt文件, 根据 逗号 分割, 打印 第一段 第二段 第三段 内容
awk -F ‘,’ ‘{print toupper($2)}’ 1.txt操作1.txt文件, 根据 逗号 分割, 打印 第一段 第二段 第三段 内容
awk -F ‘,’ ‘{if($4>60) print $1, $4 }’ score.txt如果及格,就显示 $1, $4
awk -F ‘,’ ‘{if($4>60) print $1, $4, “及格”; else print $1, $4, “不及格”}’ score.txt显示 姓名, $4, 是否及格
if($0 ~ “aa”) print $0如果这一行包含 “aa”, 就打印这一行内容
if($1 ~ “aa”) print $0如果**第一段 **包含 “aa”, 就打印这一行内容
if($1 == “lisi”) print $0如果第一段 等于 “lisi”, 就打印这一行内容
awk ‘BEGIN{初始化操作}{每行都执行} END{结束时操作}’ 文件名BEGIN{ 这里面放的是执行前的语句 }
{这里面放的是处理每一行时要执行的语句}
END {这里面放的是处理完所有的行后要执行的语句 }
  • 常用函数如下:
选项英文含义
-F ‘,’field-separator使用 指定字符 分割
$ + 数字获取第几段内容
$0获取 当前行 内容
NFfield表示当前行共有多少个字段
$NF代表 最后一个字段
$(NF-1)代表 倒数第二个字段
NR代表 处理的是第几行
OFS=“字符”output field separator向外输出时的段分割字符串
toupper()upper字符 转成 大写
tolower()lower字符 转成小写
length()length返回 字符长度

9 sed

命令含义
sed 可选项 目标文件对目标文件 进行 过滤查询替换
  • 可选参数
可选项英文含义
pprint打印
$代表 最后一行
-n仅显示处理后的结果
-eexpression根据表达式 进行处理
=打印当前行号
Iignore忽略大小写
-rregexp-extended识别正则
ddelete删除指定内容
iinsert目标前面 插入内容
aappend目标后面 追加内容
s/oldString/newString/replace替换
2c 新字符串replace使用新字符串 替换 选中的行
-iin-place替换原有文件内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值