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 些许知识相关推荐

  1. arm与linux的些许问题,《ARM与Linux些许问题》第一章:ARM工作模式

    早期的ARM核有状态(ARM或Thumb)切换(通过BX等指令修改CPSR寄存器(当前程序状态寄存器,存放条件码标志,中断禁止位,当前处理器模式以及其他状态和控制信息)中T的控制位完成程序状态的切换) ...

  2. 十、Python第十课——字典的些许知识(重点)

    (请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 目录 (请先看置顶博文)https://blog.csd ...

  3. arm与linux些许问题,arm-linux中遇到的问题

    #include int main( int argc, char **argv ) { QApplication a( argc, argv ); QPushButton hellobtn( &qu ...

  4. Linux epoll 编程些许浅谈

    Linux 内核提供 EPOLL 的网络编程模型,它是一套 reactor 同步IO多路复用编程模型,即当某个或多个网络事件发生改变时操作系统会通知正在关注的 epoll_wait 的线程进行处理,但 ...

  5. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  6. Linux驱动笔试知识

    Linux驱动笔试知识 1.Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设备说出它们是属于哪 一类设备 字符设备字符设备是个能够像字节流(类似文件)一样被访问的设备,字符设备 ...

  7. 关于Revit二次开发的些许事

    关于Revit二次开发的些许事 关于Revit二次开发的些许事 Revit二次开发方向 岗位需求 哪些公司在招聘Revit研发岗位? 招聘的普遍岗位职责是什么? 岗位要求有哪些? 待遇是不是美丽?! ...

  8. linux库的知识(概)

    linux库的知识(概) David A. Wheeler写的文章  1.概述  2.静态库  3.共享库    3.1 约定        3.2 使用     3.3 环境变量    3.4 创建 ...

  9. 权限认证php,2016年Linux认证基础知识:php做权限管理

    2016年Linux认证基础知识:php做权限管理 在学习Linux认证过程中,每个人会遇到每个人不同的问题,或小或大,那么你知道在Linux下,php怎么做权限管理?下面跟yjbys小编来看看最新的 ...

最新文章

  1. 聊聊spring cloud的DefaultEurekaServerContext
  2. 《微机原理及接口技术》第07章在线测试
  3. C语言基础语法总结(一)
  4. react.JS并非完全开源,百度、Wordpress等带头弃之
  5. 科大讯飞回应同传造假:人机耦合才是未来发展之道
  6. mysql in 子查询优化_mysql in 子查询 容易优化
  7. python 根据索引取值_Python基础知识2
  8. DB pivot unpivot
  9. 计算机第二道启动密码怎么设置,电脑一道密码怎么设置
  10. Python之面向对象和正则表达(代数运算和自动更正)
  11. 用智能墨水打造超灵敏传感器 “写”到哪里感知就到哪里...
  12. 360的IM可能会是什么样?
  13. [转载] python里字典的用法_python中字典(Dictionary)用法实例详解
  14. pyCharm第三方库安装
  15. 9月1日学习内容整理:装饰器带参数,装饰器嵌套
  16. html自动弹出公告代码,网页html弹窗公告代码
  17. 爬取b站最火up主及其粉丝信息
  18. 批量采集抓取淘宝宝贝上传,采集商品软件
  19. 在Microsoft Server Management Studio中用T-SQL语句创建数据库和工作表
  20. Linux入坑手册(鸟哥的私房菜)

热门文章

  1. 大学计算机基础课程报告python-Python程序设计习题解析(大学计算机基础教育规划教材)...
  2. python中turtle画酷炫图案-酷炫的动态可视化交互大屏,用Excel就能做!
  3. python 爬虫实例-Python 爬虫:Scrapy 实例(二)
  4. 自学python要看哪些书籍-学习Python编程的最好的7本书
  5. python使用方法视频-使用Python进行视频处理
  6. python的优点和缺点-Python语言的优缺点,你知道吗?
  7. python3安装步骤mac-Mac安装Python3
  8. 合肥python培训-在合肥学习Python去哪
  9. 用python画猫咪怎么画-Python海龟画图工具绘制叮当猫程序
  10. python有相关的证书可以考吗-学python需要考证吗?考证有什么好处?