linux常用文本编缉命令(strings/sed/awk/cut/uniq/sort)
一、strings
strings--读出文件中的所有字符串
二、sed--文本编缉
类型 | 命令 | 命令说明 |
字符串替换 | sed -i 's/str_reg/str_rep/' filename | 将文件每一行第一个str_reg字符组替换为str_rep |
字符串替换 | sed -i 's/str_reg/str_rep/g' filename | 将文件每一行所有str_reg字符组替换为str_rep |
行删除 | sed -i '2d' filename | 将文件当前的第二行删除 |
行删除 | sed -i '2,5d' filename | 将文件当前的第二到第五行删除 |
行删除 | sed -i '/str_reg/d' filename | 将文件有字符串匹配str_reg的行删除 |
行前插 | sed -i '2i\str_insert' filename | 在文件当前的第二行前新插入一行,内容为str_insert |
行前插 | sed -i '2,5i\str_insert' filename | 在文件当前的第二到第五行前都 新插入一行,内容为str_insert |
行前插 | sed -i '/str_reg/i\str_insert' filename | 在文件有字符串匹配str_reg的行前插入一行,内容为str_insert |
行后插 | sed -i '2a\str_insert' filename | 在文件当前的第二行后新插入一行,内容为str_insert |
行后插 | sed -i '2,5a\str_insert' filename | 在文件当前的第二到第五行后都新插入一行,内容为str_insert |
行后插 | sed -i '/str_reg/a\str_insert' filename | 在文件有字符串匹配str_reg的行后插入一行,内容为str_insert |
三、awk--报表生成
awk [-F:] '[BEGIN{ commands }] [{ commands }] [END{ commands }]' filename
-F指定分割符的标志,默认为空格(连续多个空格按一个算,tab等也算空格)
BEGIN语句块在读取第一行前执行
中间语句块在读取每行后都执行
END语句块在全部读取完后执行
各语句块中的命令一般都只是print语句和简单的加减运算
四、cut--文字节选
cut [-d ":"] [-f 1,2] filename
-d指定分格符
-f指定打印出的区域,注意不像awk那样有0域
五、uniq--文字去重(以行为单位)
uniq [-c] filename
-c统计该行重复次数
六、sort--文字排序(以行为单位)
sort [-u] filename
-u--使用uniq去除重复行(注意,uniq只能去除相临的重复行,不相临的重复行是不能去除的,所以uniq通常要sort配合使用)
转载于:https://www.cnblogs.com/lsdb/p/6646251.html
linux常用文本编缉命令(strings/sed/awk/cut/uniq/sort)相关推荐
- 文本处理命令 cat more less cut wc sort uniq
1.cat cat主要功能: 1.一次显示整个文件. cat filename 2.从键盘创建一个文件. cat > filename (只能创建新文件,不能编辑已有文件). 1 ...
- Linux常用文本编辑器,及文本查看摘选的常用命令
Linux常用文本编辑器: Emacs:功能强大,门槛高,对新手不友好. nano :优点是操作简单,缺点是无强大的命令支持复杂操作. gedit :只能在有gnome的换图形化界面中使用 kedit ...
- RHCE课程-RH033Linux基础笔记五之常用文本处理命令、输入输出重定向、管道
RHCE课程-初级部分5.常用文本处理命令,输入输出重定向,管道 今天主要以命令为主,虽然普通的命令没技术含量,但是有技术含量的都是以普通的命令为基础 Cat 文件名 cat是concatenate ...
- Linux常用指令(命令)超级无敌全合集加图文说明
Linux常用指令(命令) 指令与选项 基础指令 1.ls指令 2.pwd指令 3.cd指令 4.mkdir指令 5.touch指令 6.cp指令 7.mv指令 8.rm指令 9.vim指令 配置域名 ...
- Linux常用20条命令
Linux常用20条命令 假装这里有个标题 1.cd 2.ls 3.grep 4.find 5.cp 6.mv 7.rm 8.ps 9.kill 10.kill all 11.file 12.tar ...
- Linux之文本搜索命令 grep
Linux之文本搜索命令 1. grep命令的使用 命令 说明 grep 文本搜索 grep命令效果图: [使用单引号和双引号效果是一样的] 2. grep命令选项的使用 命令选项 说明 -i 忽略大 ...
- linux100day(day3)--常用文本处理命令和vim文本编辑器
今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| co ...
- Linux 常用的帮助命令
linux 常用的帮助命令 1.help -à相当于man的简化版 例如:vim –help 2.man: 详细介绍vim的用法 例如:man vim 3.info:偏重介绍文档 例如: info v ...
- Linux常用的关机命令详解
Linux常用的关机命令详解 Linux是一款开源的操作系统,为了保护系统的稳定性和数据的完整性,用户需要使用正确的关机命令来关闭系统.本文将详细介绍Linux下常用的关机命令,以及各种关机命令的具体 ...
最新文章
- 【常用模板】 01背包
- 小菜:关于main方法的面试题
- 星际通讯+基于区块链的价值共享互联网即时通讯应用平台
- Java I/O系统之Object流
- python——向Excel读取或写入数据
- java的输入输出流
- Head First Java 目录结构
- 计算机未安装OCR应用程序,OCR使用的常见问题及解决(转载)
- 【信号与系统】Multisim 仿真抽样定理与信号恢复
- Python爬取并分析IMDB电影
- 手机共享计算机网络连接,如何将手机wifi网络通过USB共享给电脑?教您共享方法...
- “互联网+工业”下的大数据应用场景分析
- 用HTML5实现十里桃花歌词的打印(一)
- 牛客练习赛60 C—操作集锦
- 更改Linux系统的主机名(hostname)两种实用的方法
- 痞子衡嵌入式:我被邀请做科锐国际旗下数科同道主办的技术沙龙嘉宾
- Matlab利用函数句柄实现函数嵌套
- 废纸箱机器人图纸_手工制作大全:手绘纸箱机器人
- 抖音无水印视频解析源码
- Java正则表达式总结 ^_^
热门文章
- AcWing 4244. 牛的比赛(双向建图BFS)
- stm32运行java_STM32之——3种启动方式学习
- 跟着开源项目学因果推断——causalnex(十三)
- ltp︱基于ltp的无监督信息抽取模块(事件抽取/评论观点抽取)
- 评《货币战争》:问苍茫大地谁主沉浮? 第一次转这样的帖子
- Node.js 11.14.0 发布,服务器端的 JavaScript 运行环境
- 转:全栈工程师的知识栈列表
- 使用STL中的list容器实现单链表的操作
- 使用valgrind检查cache命中率
- 索爱确认2月13日发布Xperia Play