前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux基础 03 文件查看、操作、统计命令

Linux基础 03 文件查看、操作、统计命令

原创
作者头像
可乐同学与生信死磕到底
发布2024-04-16 21:02:41
1200
发布2024-04-16 21:02:41
举报

世界上最遥远的距离就是我在空格前,你在空格后呜呜呜呜~今天学习比较琐碎的文件查看、操作、统计的命令,一共11个!常记常新!

1 文件看看看看看

1.1 cat——好奇害死猫

查看文本文件的内容,输出到屏幕

不要贸然打开一个大文件

  • 常见参数:

-A 打印所有内容,包括特殊字符,如制表符

-n 打印出所有行号

-b 仅打印非空白行行号

  • 常见用法:

可以用于将内容写入文件中

cat >file 重定向(重新定位输出的方向)

向文件中写内容时要按回车

最后输入Ctrl+C

标准输出流

其他:

tac:逆向查看

zcat:可以查看压缩的文本文件

1.2 head/tail:查看文件的前/后n行

-n 默认为10

| 管道符:前面的输出作为后面的输入

cat 文件名|head -n格式常用
less:“少”看一点less 参数 文件名常用参数:

-N:显示行号(大写)

-S:单行显示(大写)

zless:查看压缩文件,less也可以查看压缩文件

上下左右键查看文本内容

Enter键向下移动一行

空格键翻页

q键退出

/keyword进行关键词查询(不要忘记加/)

n/N上下浏览关键词:n向下翻页,N向上翻页

less会把内容打印到一个新的空间,不在标准输出流里

cat/head/tail结果会打印到标准输出流

more:逐页查看,按空格翻页,按回车换行

2 文本统计

2.1 wc 统计文本

  • 常见参数: -l 统计行数 -w 统计字符串数 -c 统计字节数 wc -l比较常用
    直接用wc会同时显示文件名,使用cat+管道符传递不显示文件名
    直接用wc会同时显示文件名,使用cat+管道符传递不显示文件名
    直接用wc会同时显示文件名,使用cat+管道符传递不显示文件名
    直接用wc会同时显示文件名,使用cat+管道符传递不显示文件名

3 文件操作

3.1 cut 文本切割

  • 常见参数:-d:指定分隔符,默认\t; -f 输出哪几列(字段fields) 按进行切割 怎样定义一列?:以Tab键作为分隔符,首先找到第一个Tab键,第一个Tab键之前的为第一列;第一个Tab键和第二个Tab键之间的内容为第二列;以此类推。Tab键不属于任何一列。
    道符传给cut和head后会直接输出到标准输出流上 cut -d 不仅可以指定标点符号为分隔符,也可以指定字母或者数字等字符为分隔符

3.2 sort 排序

常见参数:

-n:按照数值从小到大排序

纯数值型一位一位数进行比较

-V:字符串中含有数值时,按照数值从小到大排序

-r:逆向排序

-k:指定按照哪一列进行排序

-t:指定分隔符

-n和-V不能一起使用!

  • 依赖于sort存在的命令:uniq比较懒,只能去除相邻的重复行,因此要跟sort连用!

uniq:去除重复行

常见参数:-c:统计每个字符串连续出现的次数

3.3 paste 文本合并

用cat可以对两个文本进行上下合并

用paste实现横向合并

  • 常见参数:-d 指定分隔符

-s 按行合并

  • 常见用法: 1、paste file1 file2 2、seq 20 |paste - -

第二种用法后面fastq格式文件需要用到!fastq格式文件中4行为一个单位(整体)

3.4 tr:字符串替换

  • 常见参数: -d 删除指定字符

-s 缩减连续重复字符

前后字符数字要对应

也可以替换掉特殊字符(Tab键、回车等)

这节课两行最难的代码!
这节课两行最难的代码!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 文件看看看看看
    • 1.1 cat——好奇害死猫
      • 1.2 head/tail:查看文件的前/后n行
      • 2 文本统计
        • 2.1 wc 统计文本
        • 3 文件操作
          • 3.1 cut 文本切割
            • 3.2 sort 排序
              • 3.3 paste 文本合并
                • 3.4 tr:字符串替换
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档