前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >从零开始的异世界生信学习 linux部分 linux 基础---学习笔记-2

从零开始的异世界生信学习 linux部分 linux 基础---学习笔记-2

原创
作者头像
用户10361520
修改于 2023-03-07 11:45:14
修改于 2023-03-07 11:45:14
58300
代码可运行
举报
运行总次数:0
代码可运行

来自生信技能树

3 文本查看、操作、统计命令

linu基础学习-2.0.png
linu基础学习-2.0.png

引自生信技能树

3.1 文件的多种看法

cat 将文件所有的内容输出到屏幕

tac cat倒过来看

head 查看文件头10行

tail 查看文件末尾10行

less "少"看一点

more

3.1.1 cat 命令

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

常见参数:-A ## 打印所有内容,包括特殊字符,如制表符; -n ##答应所有出行号,-b 参数 仅打印出非空白行行号

linu基础学习-2.1.png
linu基础学习-2.1.png
linu基础学习-2.2.png
linu基础学习-2.2.png

代码$符号表示一行的末尾,相当于回车 标准输出流:一切输出到屏幕上的都是标准输出流

  • cat的一个作用,将所有输入都输出出来。输出到标准输出流
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat  readme.txt
cat  -n  readme.txt
## 写入文件
cat >file
Welcome to Biotrainee() !
^C			## 这里是按Crtl  C
## 查看
cat file
Welcome to Biotrainee() !
linu基础学习-2.3.png
linu基础学习-2.3.png

常见用法 :

  1. cat > file 重定向输入文件,将输入的内容输入到file文件。重定时也可直接生成文件。
  2. 重定向相当于一种粗糙的向文件中写入内容,写入的内容无法删除。输入后执行cat,可以输出file中的内容。再次cat > file重定向后,新的输入会覆盖源文件
linu基础学习-2.4.png
linu基础学习-2.4.png
linu基础学习-2.5.png
linu基础学习-2.5.png

引自生信技能树

  • 其他:
  • zcat可以查看压缩的文本文件 cat 无法打开压缩的文本,zcat 可以查看
  • tac逆向查看

3.3.2 head/tail 命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
head  -n  20  Data/example.fq
## 查看 .bashrc 的最后 10 行
tail  ~/.bashrc
## 查看第20行
head  -n  20  Data/example.fq | tail -1

head/tail -n:查看文件的前/后n行,默认10行

head/tail -5可以直接写简写成行数

cat file | head -n 5查看文件的前5行

| 管道符

linu基础学习-2.6.png
linu基础学习-2.6.png

head -n 5 file与上面的代码输出一致

3.3.3 more/less 命令

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

按Q退出

linu基础学习-2.7.png
linu基础学习-2.7.png

less 参数 文件名

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
less  Data/example.fq
less -S Data/example.fq
less -N Data/example.fq
zless -N Data/reads.1.fq.gz

常用参数:

-N:显示行号(大写)

-S: 单行显示(大写)

zless : 查看压缩文件(less也可以查看,但是可能查不全)

/keyword查找关键词

n/N:上下浏览关键词

linu基础学习-2.8.png
linu基础学习-2.8.png

3.3.4 wc命令

wc: 统计文本

常见参数:

-l 统计行数

-w 统计字符串数

-c 统计字节数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat -n readme.txt
cat readme.txt | wc 
wc -l readme.txt
linu基础学习-2.9.png
linu基础学习-2.9.png

6:行数;29:字符串;207:字符数

linu基础学习-2.10.png
linu基础学习-2.10.png

可同时统计多个文件并进行累加总计

linu基础学习-2.11.png
linu基础学习-2.11.png

3.3.5 cut 命令

cut :文本切割(以文本中的进行分割)

常见参数:

-d指定分隔符,默认为'/t'(tab键)

-f 输出那几行 (字段 fields)(一定要写的参数,不写报错)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
less -S Data/example.gtf | cut -f 1,3-5  ##无论写的列的顺序,输出的时候都是按照列数从小到大的顺序输出的
less -S Data/example.gtf | cut -d 'h' -f 1 | head ## cut -d可以指定字母为分隔符

3.3.6 sort 命令

sort: 排序

常见参数:

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

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

-r :逆向排序

-k:指定按哪一列排序

-t :指定分隔符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
less -S Data/example.gtf | sort -k 4 | less -S
less -S Data/example.gtf | sort -n -k 4 | less -S
  • sort命令在给数值列排序的时候 要加上-n参数,按照数字大小排列

3.3.6 uniq 命令

uniq : 去除重复行

常见参数:

-c : 统计每个字符串连续出现的行数

uniq :比较懒,只能去除相邻的重复行,因此记得要跟sort连用!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
less -S Data/example.gtf | cut -f 3 | sort | uniq -c
linu基础学习-2.12.png
linu基础学习-2.12.png
linu基础学习-2.13.png
linu基础学习-2.13.png

3.3.7 paste 合并

如果把文件想要上下合并,可以用cat

命令

linu基础学习-2.14.png
linu基础学习-2.14.png

paste : 文本合并(左右合并)

linu基础学习-2.15.png
linu基础学习-2.15.png

常见参数:

-d :指定分隔符 默认为“/t”

linu基础学习-2.16.png
linu基础学习-2.16.png

以:连接两个文件 -s :按行合并 ,paste -s单独列可以转置成行

linu基础学习-2.17.png
linu基础学习-2.17.png

常见用法:

paste file1 file2

seq 20 | paste - -

linu基础学习-2.18.png
linu基础学习-2.18.png
linu基础学习-2.19.png
linu基础学习-2.19.png
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
less -S Data/example.fq | paste - - - | less -S
paste file1 file2

3.3.8 tr 字符替换

常见用法:

tr '<pre>' '<dest>'

linu基础学习-2.20.png
linu基础学习-2.20.png
linu基础学习-2.21.png
linu基础学习-2.21.png

可以替换字符

常见参数:

-d:删除指定字符

-s:缩减连续重复字符 ##把重复的字符缩减为1个

linu基础学习-2.22.png
linu基础学习-2.22.png
linu基础学习-2.23.png
linu基础学习-2.23.png
linu基础学习-2.24.png
linu基础学习-2.24.png
linu基础学习-2.25.png
linu基础学习-2.25.png
linu基础学习-2.26.png
linu基础学习-2.26.png

使用tab键替换了空格 $ cat readme.txt | tr '[a-z]' '[A-Z]' 将文件中的小写字母都变成大写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat readme.txt | tr 'e' 'E'
cat readme.txt | tr '\n' '\t' ##回车键是\n
cat readme.txt | tr -d 'e' 

3.3.9 md5 值

md5文件指纹,文件的识别标识,不同的文件的md5值不同,一一对应

md5sum 命令显示文件的md5值

md5sum -c check 检查显示文件的md5值

linu基础学习-2.27.png
linu基础学习-2.27.png

检查文件md5值的时候,需要先生成成一个特定格式的md5格式,然后检查

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
(2019)[前端]面试题[1]:CSS BFC是什么【BFC详解】
BFC(Block Formatting Context)格式化上下文,是盒模型的一种渲染布局,简言之可以理解为 一个独立的容器,不受外部影响,不影响外部。
无道
2019/11/13
1.8K0
(2019)[前端]面试题[1]:CSS BFC是什么【BFC详解】
LESS第三课
less的混合: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> /*混合名称的核心是:是定义一个名称,名称里面是双方都具备的代码 注意一下:如果加括号代码 */ /*.center { position: absolute; left: 50%; top: 50%; tran
贵哥的编程之路
2020/10/28
2790
LESS第三课
通过 BFC 实现页面布局
 实现效果如图 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Title</title> <style> .contain0 { overflow: hidden; width: 100px; height: 100px;
蓓蕾心晴
2022/11/21
5030
通过 BFC 实现页面布局
SASS第七篇 SASS中带参数混合
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> /*scss代码,如下*/ /*@mixin whc($w:100px,$h:100px,$c:#000) { width: $w; height: $h; background: $c; } .box1 { @include whc(300px,300px,red)
贵哥的编程之路
2020/10/28
3830
SASS第七篇  SASS中带参数混合
LESS学习笔记 —— 入门
今天在网上完成了LESS的基础学习,下面是我的学习笔记。总共有三个文件:index.html、main.less、mian.css,其中 mian.css 是 main.less 经过Koala编译之后自动生成的。下面是代码:
他叫自己MR.张
2019/07/01
4240
Less学习笔记
视频教程地址:http://www.imooc.com/learn/102 一、什么是Less     css的Less好比是js的Jquery,可以让人们更方遍快捷的使用css,使css代码更简洁,可以减少重复的代码,减少开发人员的工作量。   Less CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。    Less中文手册:less.bootcss.com 二、编译工具   1.Koala
阿炬
2018/05/11
5470
九、less
less是一门css的预处理语言, less是一个css的增强版,通过less可以编写更少的代码实现更强大的样式 - 在less中添加了许多的新特性:像对变量的支持、对mixin的支持... ... - less的语法大体上和css语法一致,但是less中增添了许多对css的扩展, 所以浏览器无法直接执行less代码,要执行必须向将less转换为css,然后再由浏览器执行
小海怪的互联网
2021/11/24
3470
CSS全屏换肤
html基本标签这块儿就不说了,先说body下的文本样式吧: 大盒子box 控制页面渲染,宽度高度撑满浏览器可视区域。通过点击小盒子来切换box 的背景颜色。
我不是费圆
2024/05/24
2501
CSS全屏换肤
五. css 布局之 position(定位)
包含块( containing block ) 正常情况下: 包含块就是离当前元素最近的祖先块元素,
小海怪的互联网
2020/10/26
2.3K0
测试开发进阶(十二)
![鼠标放上去之后](../../../Library/Application Support/typora-user-images/image-20190830211642177.png)
zx钟
2019/09/03
5420
测试开发进阶(十二)
Sass中带参数混合
程序员NEO
2023/09/29
2930
Sass中带参数混合
清除浮动的四种方式
CSS 的 Float(浮动),会使元素向左或向右移动,直到外边缘碰到包含框或另一个浮动元素位置。
赤蓝紫
2023/01/05
3790
清除浮动的四种方式
Web前端学习 第2章 网页重构4 css选择器和常用属性
CSS(层叠样式表)控制着网页的样式,例如我们之前编写的HTML文件,文字的颜色都是默认的黑色,如果希望将文字设置成其他颜色,就需要CSS了,可以在HTML文件中填写如下代码,即可把一个h1标签的文字设置成红色;
学习猿地
2020/06/12
4430
Web前端学习 第2章 网页重构4 css选择器和常用属性
Web - CSS3浮动定位与背景样式
这篇文章主要介绍了 CSS3 中的浮动定位、背景样式、变形效果等内容。包括 BFC 规范与创建方法、浮动的功能与使用要点、定位的多种方式及特点、边框与圆角的设置、背景的颜色、图片等属性、多种变形效果及 3D 旋转等,还提到了浏览器私有前缀。
stark张宇
2025/02/04
1930
SASS第三篇 变量
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> /* 1.SASS中的变量 SASS中的变量和LESS中一样, 只是定义格式不同 LESS中定义变量 @变量名称: 值; SASS中定义办理 $变量名称: 值; */ /* 2.SASS中变量特点 SASS中变量特点和LESS中几乎一
贵哥的编程之路
2020/10/28
3040
css基础
    行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。
超蛋lhy
2018/08/31
1.7K0
css基础
C1 能力认证——Web基础
C1 能力认证——Web基础 语义化标签 元素 说明 article 定义独立的来自外部的文档,如新闻投稿、博客文章、论坛帖子等 aside 一般用于网页中的侧边栏或者文章内部的标注框 header 页面的头部区域,通常包括网站logo、链接导航、搜索框、banner nav 页面的导航链接区域 main 定义文档主要内容 section 定义文档的区域 footer 文档的页脚 mark 标记、突出显示文本 ul 无序列表 form 创建HTML表单 button 定义按钮 i 用于表示区分普通文本的
HammerZe
2022/03/24
3.5K0
C1 能力认证——Web基础
前端工程师之BFC机制
BFC(Block Formatting Context),块级格式化上下文,它规定了内部的块级元素的布局方式,默认情况下只有根元素(即body)一个块级上下文。
张哥编程
2024/12/13
2200
CSS Margin中5个经典布局解决方案,重难点知识,记得收藏复习
前几天我在面试前端开发同学的时候,有问到关于margin基础布局相关内容的过程中,发现很多同学基本解释不清楚,今天刚好有点时间就整理了一篇笔记出来。就以下5点在CSS布局经常会用到的经典布局解决方案。
艾编程
2022/12/07
1.1K0
CSS Margin中5个经典布局解决方案,重难点知识,记得收藏复习
img固定宽度和高度,不规则图片变形问题的解决方法
日常项目中,后端传图不规则,比例大小不一。前端又要去做适应,是一个让人非常头大的问题。
德顺
2019/11/12
10.9K0
相关推荐
(2019)[前端]面试题[1]:CSS BFC是什么【BFC详解】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验