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中第一行
转载于:https://www.cnblogs.com/zhanmaomao/p/9295780.html
LInux 些许知识相关推荐
- arm与linux的些许问题,《ARM与Linux些许问题》第一章:ARM工作模式
早期的ARM核有状态(ARM或Thumb)切换(通过BX等指令修改CPSR寄存器(当前程序状态寄存器,存放条件码标志,中断禁止位,当前处理器模式以及其他状态和控制信息)中T的控制位完成程序状态的切换) ...
- 十、Python第十课——字典的些许知识(重点)
(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 目录 (请先看置顶博文)https://blog.csd ...
- arm与linux些许问题,arm-linux中遇到的问题
#include int main( int argc, char **argv ) { QApplication a( argc, argv ); QPushButton hellobtn( &qu ...
- Linux epoll 编程些许浅谈
Linux 内核提供 EPOLL 的网络编程模型,它是一套 reactor 同步IO多路复用编程模型,即当某个或多个网络事件发生改变时操作系统会通知正在关注的 epoll_wait 的线程进行处理,但 ...
- Kali Linux渗透基础知识整理(四):维持访问
Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...
- Linux驱动笔试知识
Linux驱动笔试知识 1.Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设备说出它们是属于哪 一类设备 字符设备字符设备是个能够像字节流(类似文件)一样被访问的设备,字符设备 ...
- 关于Revit二次开发的些许事
关于Revit二次开发的些许事 关于Revit二次开发的些许事 Revit二次开发方向 岗位需求 哪些公司在招聘Revit研发岗位? 招聘的普遍岗位职责是什么? 岗位要求有哪些? 待遇是不是美丽?! ...
- linux库的知识(概)
linux库的知识(概) David A. Wheeler写的文章 1.概述 2.静态库 3.共享库 3.1 约定 3.2 使用 3.3 环境变量 3.4 创建 ...
- 权限认证php,2016年Linux认证基础知识:php做权限管理
2016年Linux认证基础知识:php做权限管理 在学习Linux认证过程中,每个人会遇到每个人不同的问题,或小或大,那么你知道在Linux下,php怎么做权限管理?下面跟yjbys小编来看看最新的 ...
最新文章
- 聊聊spring cloud的DefaultEurekaServerContext
- 《微机原理及接口技术》第07章在线测试
- C语言基础语法总结(一)
- react.JS并非完全开源,百度、Wordpress等带头弃之
- 科大讯飞回应同传造假:人机耦合才是未来发展之道
- mysql in 子查询优化_mysql in 子查询 容易优化
- python 根据索引取值_Python基础知识2
- DB pivot unpivot
- 计算机第二道启动密码怎么设置,电脑一道密码怎么设置
- Python之面向对象和正则表达(代数运算和自动更正)
- 用智能墨水打造超灵敏传感器 “写”到哪里感知就到哪里...
- 360的IM可能会是什么样?
- [转载] python里字典的用法_python中字典(Dictionary)用法实例详解
- pyCharm第三方库安装
- 9月1日学习内容整理:装饰器带参数,装饰器嵌套
- html自动弹出公告代码,网页html弹窗公告代码
- 爬取b站最火up主及其粉丝信息
- 批量采集抓取淘宝宝贝上传,采集商品软件
- 在Microsoft Server Management Studio中用T-SQL语句创建数据库和工作表
- Linux入坑手册(鸟哥的私房菜)
热门文章
- 大学计算机基础课程报告python-Python程序设计习题解析(大学计算机基础教育规划教材)...
- python中turtle画酷炫图案-酷炫的动态可视化交互大屏,用Excel就能做!
- python 爬虫实例-Python 爬虫:Scrapy 实例(二)
- 自学python要看哪些书籍-学习Python编程的最好的7本书
- python使用方法视频-使用Python进行视频处理
- python的优点和缺点-Python语言的优缺点,你知道吗?
- python3安装步骤mac-Mac安装Python3
- 合肥python培训-在合肥学习Python去哪
- 用python画猫咪怎么画-Python海龟画图工具绘制叮当猫程序
- python有相关的证书可以考吗-学python需要考证吗?考证有什么好处?