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

Linux文本查看、操作、统计2-14

原创
作者头像
Labetaloliiixxx
发布2023-03-02 21:18:48
1.1K0
发布2023-03-02 21:18:48
举报
文章被收录于专栏:生信技能树学习笔记

查看文件的方法:

cat:输出文件所有的内容

head:查看头十行

tail:查看尾十行

less:逐页查看文档内容,more的进阶版本

more:逐页查看文档内容

tac:从最后一行往前看

代码语言:txt
复制
cat -A [文件路径]  #打印所有内容 包括特殊字符、制表符等(Tab健以^I显示)

cat -n [路径] #显示行号

cat >file #可以写入内容 但是无法修改内容了

eg:

代码语言:txt
复制
cat > file 

1

2

3

^C #[结束写入]

这样就可以写入到file

代码语言:txt
复制
zcat [压缩文件的路径] 

tac [文件路径] #逆向查看 逆向是行的逆向 从最后一行到第一行,而左右不会变

head -n 1 [路径]  #打开某个文件的第一行

cat [路径] | head -n 1 #以管道符的方式链接两个命令

more [路径] #逐页查看文件 按空格翻页,按回车换行

less [文件路径] #打开后 /关键词 # 可查找关键词 n向下 shift+n 向上 

less -NS [文件路径] # 显示行号,并且一行的内容只在单行显示 按q退出 

zless [文件路径]  #打开压缩文件 显示得更全
代码语言:txt
复制
wc [路径1] [路径2] #分别输出多个文件得行数、字符串数、以及字符数 并显示总和
wc的输出结果
wc的输出结果

切割文本:

代码语言:txt
复制
cat [路径] | cut -f 1,3-5,7 # 切割文件并显示文件的第一列、第三列、第四轮、第五列及第七列

cat [路径] | cut -d ["分隔符"] -f [显示的列数] #-d 为分隔符 默认为Tab

排序:

代码语言:txt
复制
sort -k 2 #以第二列为排序的根据,进行排序 默认使用字符串的字母进行排序

sort -n -k 2 #把第二列当作数值 作为排序的根据 从小到大排序

sort -V  #字符串中含有数值时,用数值从小到大排序

sort -r #从大到小

sort -t #指定分隔符

去重复:(需与sort连用)

代码语言:txt
复制
uniq -c #先排序再去重复才能达到真正去重复的效果 -c是统计重复了多少次

上下合并两个文件:

代码语言:txt
复制
cat [文件1路径] [文件2路径] > [新的文件]

左右合并:

代码语言:txt
复制
paste [路径1] [路径2] 

paste -d "分隔符" [路径1] [路径2] #用分隔符合并两个文件

paste -s  [路径1] [路径2]  #合并后转置
代码语言:txt
复制
seq 20 #连续生成20个数字

生成矩阵:

代码语言:txt
复制
paste - - #生成两列的矩阵
代码语言:txt
复制
tr "被替换的字符" "替换的字符" #替换字符
tr '[a-z]' '[A-Z]' #替换大小写

tr -d "删除的字符" #删除某个字符

tr -s #缩减重复的字符串 
tr -s '缩减的字符' ‘字符2’ #将缩减成一个的字符替换成另一个字符’

eg:当某些文件以多个空格开头,想要取里面某列的字符串 可以先缩减空格,使得每列的分隔只有一个空格,再以空格为分隔符,取第n列

某些文件以多个空格开头
某些文件以多个空格开头
使用tr 缩减后
使用tr 缩减后
以空格为分隔符,取第n行
以空格为分隔符,取第n行

md5:与文件内容相关的字符串,用于判断接收的文件是否完整

代码语言:txt
复制
md5sum [文件] #生成md5
md5sum -c [储存md5的文件] #检查文件的md5与存在文件的md5是否相同

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档