前往小程序,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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Flask(7)- request 对象
服务端收到将客户端发送的数据后,封装形成一个请求对象,在 Flask 中,请求对象是一个模块变量 flask.request
小菠萝测试笔记
2021/07/14
1.1K0
Flask(7)- request 对象
Flask框架教程汇总(1)---视图/重定向/传参
本教程的flask环境都是在ubuntu 16.04下 —python3.5—IDE为pycharm 如果有任何问题可以留言哦 !
半岛铁盒子
2020/09/23
1.2K0
Flask框架教程汇总(1)---视图/重定向/传参
python-flask之路由及请求参数
但URL可不都是固定的,比如/book/1/price 这种restful风格的URL,中间的1是某个book的id,如果用GET方法来请求这个URL,则表示希望获取id为1的book的价格。
Vincent-yuan
2023/02/26
1.8K0
django 与 flask 中的 request 、response
request.method # 请求方法 GET POST request.GET # get 请求参数 request.POST # post 表单参数 request.body # post body参数 request.FILES # 文件上传 # 响应三剑客 1. render 2. HttpResponse # 响应 字符串 3. redirect # 跳转 # json json.dumps json.loads flask make_response()
不学就是不会
2021/07/25
6460
大白话说Python+Flask入门(二)
笔者技术真的很一般,也许是只靠着笨鸟先飞的这种傻瓜坚持,才能侥幸的在互联网行业生存下来吧!
软件测试君
2023/11/22
2650
大白话说Python+Flask入门(二)
flask框架(一)
框架就是一个项目的半成品,我们做项目的时候只需要按照框架约定要求,在指定位置写上自己的业务逻辑代码。
小闫同学啊
2019/07/18
1.3K0
flask框架(一)
Flask中的request和response
一.request from flask import request # 请求相关信息 # request.method 提交的方法 # request.args get请求提及的数据 # request.form post请求提交的数据 # request.values post和get提交的数据总和 # request.cookies 客户端所带的cookie # request.he
小小咸鱼YwY
2020/06/19
8400
python flask里 post请求,JSON数据获取方式总结
#!flask/bin/python #encodig=utf-8 # _*_ coding:utf-8 _*_ # Writer : byz # dateTime : 2016-08-05 from flask import Flask, jsonify, request, abort import json app = Flask(__name__) @app.route('/ana', methods=['GET', 'POST']) def call_analysis(): print
用户1214487
2018/04/16
8.8K0
Flask(视图函数 四)
基于类的视图,可插拔视图 从Django学来的 好处: 类可以继承 代码可以复用 可以定义多种行为 from flask import Flask, request from flask.views import View app = Flask(__name__) class UserView(View): methods = ['GET', 'POST'] def get(self): return 'get' def post(self):
zx钟
2020/06/19
5330
day114-Flask启动&Response内容&Request内容&模板语言
1.Flask启动(启动即运行) from flask import Flask # 指定一个 app app = Flask(__name__) @app.route('/') # 指定路径 def hello_world(): # 返回一个字符串 return 'Hello World ' if __name__ == '__main__': app.run(debug=True, host="0.0.0.0", port=9527) 2.Flask的基础respo
少年包青菜
2020/04/18
5490
技术分享 | 实战详解接口测试请求方式Get、post
在日常的工作当中,http 请求中使用最多的就是 GET 和 POST 这两种请求方式。那么掌握这两种请求方式的原理,以及两种请求方式的异同,也是之后做接口测试一个重要基础。
hogwartstester
2022/07/20
6850
看完这篇文章还能不懂Flask这种Web框架吗?
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。
IT派
2018/07/30
5440
Flask基础入门学习笔记-1
描述:Flask 官方介绍Web Develoment one drop at a time,实际上它是一个基于Python开发的Web轻量级框架; 通过Flask和各种插件的配合使用,以新的框架实现Web前后端联合开发。
全栈工程师修炼指南
2020/10/23
1.7K0
Flask基础入门学习笔记-1
Flask之请求和响应
from flask import Flask from flask import request from flask import render_template from flask import redirect from flask import make_response app = Flask(__name__) @app.route('/login.html', methods=['GET', "POST"]) def login
人生不如戏
2018/08/01
5710
Flask
1.Flask实例配置 app.config.form_object("setting.FlaskSetting") app.DEBUG = True 开启Debug模式,该完代码不用手动重启 app.SECRET_KEY = "xxxxx" 开启session必备参数
py3study
2020/01/19
1.9K0
Flask
小白学Flask第五天 | 详解很重要的request对象
就是 Flask 中表示当前请求的 request 对象,request对象中保存了一次HTTP请求的一切信息。
Python进击者
2019/08/29
2.2K0
小白学Flask第五天 | 详解很重要的request对象
Flask快速入门,知识整理
一、Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来)   Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。 “微”(mic
用户1214487
2018/01/24
2.1K0
Flask快速入门,知识整理
34. Flask 集成 flask-restful
这种方式当然可以开发 api, 但是当我们想要基于 restful 风格来编写 api,就不太方便了。就需要写 4 个单独的函数视图,如下:
Devops海洋的渔夫
2022/01/14
9250
34. Flask 集成 flask-restful
Flask 学习-5.请求对象Request
前言 在 Flask 中 由全局对象 request 来提供请求信息。 Request 请求对象 首先,您必须从 flask 模块导入请求对象: from flask import request 通过使用 method 属性可以操作当前请求方法,通过使用 form 属性处理表单数据(在 POST 或者 PUT 请求 中传输的数据)。 以下是使用上述两个属性的例子: from flask import Flask from flask import render_template from flask i
上海-悠悠
2022/08/26
7810
Flask 学习-5.请求对象Request
Flask 使用 request 处理GET POST请求、上传文件
在Django框架开发中,request对象就是用来处理GET\POST请求的关键对象,而Flask框架也是一样的。
Devops海洋的渔夫
2019/11/14
12.2K0
相关推荐
Flask(7)- request 对象
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验