LInux 些许知识
1、Linux下去掉^M的方法
①dos2unix filename
②sed -i 's/^M//g' filename
#注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M
2、sort
功能说明:将文本文件内容进行排序
语 法:sort [-nkr]<filename>
参 数:-n/-g 将文件按数值大小从小到大排序(默认按ascii码从小到大排序)
-k <num> 按第num列内容对文件排序(默认按第一列)
-r 反向排序
Example :sort file 对file文件按第一列内容ascii码值从小到大排序并输出。
sort -n -k 3 file 对file文件按第3列内容数值大小从小到大排序。
sort -nr -k1,2 file 对file文件按数值大小反向排序,优先考虑第一列,再考虑第二列
3、uniq
功能说明:合并文件中相邻的相同的行
语 法:uniq [-cd] <file> [outfile]
参 数:-c 在每行第一列显示该行重复次数
-d 仅显示有重复的行
Example :uniq -c file 合并相同的行,并统计每行重复次数,输出到屏幕
uniq -d file outfile 合并相同的行,并显示file中有重复出现的行,输出到outfile文件中
4、awk
功能说明:对特定的行中特定的列进行操作
语 法:awk [-F] ‘(condition){operate}’ <filename>
参 数:-F 指定列的分割符,可以使任意字符,默认按空白分割
Example :awk -F “:” ‘{print $1}’ 按“:”来分割并打印出第一列
awk '/^S/{print ">""\n"}' ONTmin.gfa | fold > ONTmin_IT0.fasta ###. ^S 以S开头的那行
fold可以限制文件列宽

awk -F "\t" '{if($12 == 60){print $0}}' file. 输出12列等于60的所有行,¥0代表整行
awk ‘($1 > 100){print $0}’ 对第一列大于100的行整行输出
awk ‘($1 > 100){print $1”\t”$2}’ 对第一列大于100的行输出第一列和第二列的结果并以“\t”分割。
awk ‘($3~/world/){ x+= $1}END{print x}’ 对第三列匹配“world”的行的第一列求和,全部处理完之后输
出结果x的值
5、sed
功能说明:文本处理并可对文件进行编辑
语 法:sed [-i] '{command}' <filename>
参 数:-i 直接在原文件中修改(默认修改后屏幕输出,原文件不变)
Example :sed -i ‘s/test/new_word/’ file 将file文件中的test字符替换为new_word
sed -i ‘/pattern/ s/ test/new_word/’ file 将file文件中匹配pattern字串的行进行替换操作
sed -i ‘/^$/ d’ file 将文件file中的空白行删除(d)
sed -i 1d file 删除file中第一行

LInux 些许知识的更多相关文章
- 多线程的些许理解(平台x86,具体考虑linux,windows)
多线程的些许理解 一.体系架构 1.原子操作 1) 定义 不可中断的一个或者一系列操作,也就是不会被线程调度机制打断的操作,在运行期间不会有任何的上下文切换(context switch). 2) 我 ...
- Kali Linux渗透基础知识整理(四):维持访问
Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...
- 用python参加Kaggle的些许经验总结(收藏)
Step1: Exploratory Data Analysis EDA,也就是对数据进行探索性的分析,一般就用到pandas和matplotlib就够了.EDA一般包括: 每个feature的意义, ...
- iOS安全些许经验和学习笔记
http://bbs.pediy.com/showthread.php?t=209014 标题: [原创]iOS安全些许经验和学习笔记作者: MonkeyKey时间: 2016-03-30,16:32 ...
- java程序员需要掌握些什么知识
java程序员需要掌握些什么知识 合格的程序员应具有实际开发能力的Java和J2EE.如今的IT企业需求量大,但人才紧缺的.企业需要大量掌握Java/JEE/Oracle/WebLogic/Websp ...
- Kali Linux渗透基础知识整理(二)漏洞扫描
Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...
- Linux进程管理知识整理
Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) ...
- linux磁盘设备知识
linux分区数字编号: 1.分区数字编号1至4留给主分区或扩展分区使用,逻辑分区编号从5开始. 2.IDE硬盘设备名均以/dev/hd开头,不同硬盘编号依次是/dev/hda/./dev/hdb./ ...
- Linux入门基础知识
注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...
随机推荐
- U面经Prepare: Web Address
题目是给你一堆域名,其中一些是另一些的parent,比如.com是.youku.com的parent,然后.youku.com是.service.youku.com的parent这样,然后再给你一个网 ...
- C#、winform、wpf将类控件放进工具箱里
有时我们需要将vs自带的控件的某一些方法或属性进行一些修改,我们通常会新建一个类来继承它然后对它的方法或属性进行修改,那么我们如何将修改完成的控件类变成可视化控件放到工具箱中便于使用呢? 很简单,只要 ...
- 搭建apache本地服务器·Win
1.下载apache地址:https://www.apachelounge.com/download/ 注意:下载压缩包如下 httpd-2.4.37-win64-VC15.zip 其中根据自己电脑的 ...
- 个人作业4-Alpha阶段个人总结
一.个人总结 在alpha 结束之后, 每位同学写一篇个人博客, 总结自己的alpha 过程: 请用自我评价表:http://www.cnblogs.com/xinz/p/3852177.html 有 ...
- 异步 async & await
1 什么是异步 异步的另外一种含义是计算机多线程的异步处理.与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程. 2 异步场景 l 不 ...
- tomcat是什么?Tomcat 下载、安装、配置图文教程
你用浏览器上网的所有操作,所有请求发送给服务器(tomcat),服务器通过请求,找相应的逻辑处理程序(jsp或servelet或java类,就是有关java语言的所有可以处理逻辑的代码,其中包括访问后 ...
- 组件 restful_API
1 token 认证 2 权限 3 注册器和响应 4 频率组件
- 软件测试实验四----mujava变异测试
1.整个路径结构 2.具体内容 2.1mujava的安装 2.1.1更改CLASSPATH环境变量,使命令行可以找到mujava的路径,方便之后mujava的使用. 2.1.2在系统某一路径下按照格式 ...
- 2017-12-26--mysql(5.6.15),linux下安装使用
本文档的目的是,指导使用者安装.配置.还原所需要用到的mysql数据库.仅提供linux版本服务器的安装说明,且linux版本为64位的Centos6.4.同时,会提供的mysql安装包(MySQL- ...
- 硬件笔记之MacMini开启HiDPI
0x00 概述 先科普一下,有关retina和HiDPI那点事 ,Macmini在2k显示器的显示太小了,看起来费眼,没办法,苹果原生HiDPI是支持4k显示器的,所以以后买显示器,直接买4k的一步到 ...