Linux系列之文本操作命令
前言
Linux 有八个常用的文本操作命令:cat
、head
、tail
、nl
、grep
、sed
、more
、less
。本文介绍它们的区别和简单用法。
cat命令
显示文本的最基本命令。
cat file
cat /usr/share/metasploit-framework/data/wordlists/passwd.lst
cat
命令不是最方便的命令,但却十分快捷。
head命令
该命令将显示文件的前10行(默认情况下)。
head filename
如果你想显示指定的行数,请在head
命令后使用-
来指定。
head -20 passwd.lst
tail命令
该命令与head
命令相反,将显示文件的最后10行(默认情况下)。
tail filename
如果你想显示指定的行数,请在tail
命令后使用-
来指定。
tail -20 passwd.lst
nl命令
显示带有行号的文件。
nl file
如果你用管道输出到它,它使参考变得更容易。
head -35 passwd.lst | nl
grep命令
可能是使用最广泛的文本处理命令。关于这个命令,有好几本书。
cat file | grep keyword
它可以让你过滤显示文件的内容。
cat passwd.list | grep output
结合前面的命令,让我们查看passwd.lst第20至50行中所有含有23的字词。
head -50 passwd.lst | tail -30 | grep 23 | nl
head -50 passwd.lst
表示我们想要显示前50行。tail -30
表示想要从head
命令得到的前50行里的最后30行,也就是20-50行。grep 23
将只显示包含23的行。nl
将显示行数。
sed命令
这个命令可以让你搜索出现的单词或测试模式,然后对它执行一些操作。类似于Windows中的查找和替换。sed
中的命令以单个字母开头。
s
是替换命令:
echo "gwyn" | sed 's/gwyn/gps'
让我们使用sed
在snort.conf
文件中找到mysl
的所有实例,并将其替换为MySQL
,并将该文件保存为当前目录中的snorttest.conf
。
sed s/searchterm/replacementterm/occurence
这里的g
代表全局,意味着替换发生的所有实例。
sed s/mysql/MySQL/g /etc/snort/snort.conf > snorttest.conf
你可以通过在末尾使用/1
、/2
等来指定你要替换的行的哪一次出现。
我们假设我们有一个textfile.txt
文件:
gwyn gps
gwyn gps gps
gwyn gps gps gps
我们如何才能在每一行中只将第二次出现的gps
替换为gwyneth
?
sed s/gps/gwyneth/2 textfile.txt > sample.txt
现在,如果我们想只在第三行中替换第二个出现的内容,该怎么办?我们可以在s
命令的前面加上一个数字来表示。
sed 3s/gps/gwyneth/2 textfile.txt > sample2.txt
让我们看看在snort.conf
中,mysql
每次出现的地方:
并将第二行中出现的每一个mysql
替换为dogs
,并将其保存到sample2.txt
。
more命令
每次显示文件的一页,并允许分页。
more file
more snort.conf
less命令
与more
命令类似,只不过更加实用。毕竟少即是多。
less file
如果你按下/
键,less
将允许你在文件中搜索术语。
less snort.conf
在这里,我按下/
键,并键入选项:
less
带我到第一个发生的地方,按n
键是下一个。
总结
就这样吧,我终于开始理解把这些命令连在一起的强大力量了。
Linux系列之文本操作命令的更多相关文章
- [Linux] Linux常用文本操作命令整理
简单的总结一下常用的一些实用的Linux文本操作命令,包括wc(统计).cut(切分).sort(排序).uniq(去重).grep(查找).sed(替换.插入.删除).awk(文本分析). 1.统计 ...
- Linux常用文本操作命令整理
阅读目录 1.统计命令——wc 2.切分命令——cut 3.排序命令——sort 4.去重命令——uniq 5.查找命令——grep 6.替换/查找/删除命令——sed 7.强大的文本分析命令——aw ...
- Linux系列教程(十)——Linux文本编辑器vim
通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...
- 跟着鸟哥学Linux系列笔记2-第10章VIM学习
跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 常用的文本编辑器:Emacs, pico, nano, joe, vim VI ...
- 跟着鸟哥学Linux系列笔记1
跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 装完linux之后,接下来一步就是进行相关命令的学习了 第五章:首次登录与在线求助man page 1. X ...
- .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用
一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...
- Linux系列(17)之系统服务
我们知道,在我们登陆Linux后,系统就为我们提供了很多服务,比如例行工作调度服务crond.打印服务.邮件服务等.那么这些服务是如何被启动的呢? 这个问题先放一下,接下来我们先了解一下Linux的启 ...
- 跟着鸟哥学Linux系列笔记3-第11章BASH学习
跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 跟着鸟哥学Linux系列笔记2-第10章VIM学习 认识与学习bash 1. ...
- 跟着鸟哥学Linux系列笔记0-如何解决问题
跟着鸟哥学Linux系列笔记0-扫盲之概念 在发生问题怎么处理: 1. 在自己的主机.网络数据库上查询How-To或FAQ -Linux 自身的文件数据: /usr/share/doc -CLDP中 ...
随机推荐
- 通俗易懂的ArcGis开发快速入门
前言 本文主要介绍ArcGis的ArcEngine开发,学习时,我们需要放下心里障碍,那就是Gis开发只是普通的软件开发,并不需要专业的GIS知识,就是非常普通的,调用相关的C++开发的COM组件. ...
- 【CSAPP】Bomb Lab实验笔记
bomblab这节搞的是二进制拆弹,可以通俗理解为利用反汇编知识找出程序的六个解锁密码. 早就听闻BOMBLAB的大名,再加上我一直觉得反汇编是个很艰难的工作,开工前我做好了打BOSS心理准备.实际上 ...
- Hive 3.x 配置&详解
Hive 1. 数据仓库概述 1.1 基本概念 数据仓库(英语:Data Warehouse,简称数仓.DW),是一个用于存储.分析.报告的数据系统. 数据仓库的目的是构建面向分析的集成化数据环境,分 ...
- 强制20天加班开发app后被集体解雇,象寻技术负责人公众号发文怒斥前领导
5月16日下午三点,象寻官方公众号发了一篇<祝象寻早日倒闭的文章>文章,文章配一个竖中指的手势.如此劲爆的文章瞬间引爆了微信朋友圈,大家纷纷分享给好友和微信群,阅读量也达到了十万+. 当时 ...
- linux篇-linux iptables配置
1 iptables默认系统自带 setup 2重启防火墙 /etc/init.d/iptables restart 3接受端口 Vi /etc/sysconfig/iptables -A INPUT ...
- 技术管理进阶——空降Leader如何开展工作?
原创不易,求分享.求一键三连 前几天有个粉丝咨询了一个的问题: 最近遇到一个空降Leader,挺苦恼的: 新Leader技术很厉害,但平时根本就不管我们,也不愿意了解业务,更像是一个技术顾问. 具体案 ...
- lnav-日志查看器
lnav是一个基于控制台的高级lnav是一个基于控制台的高级日志文件查看器(浏览器). lnav支持日志高亮显示内容以及查看压缩的日志文件,而且它可以使用较小的内存实时查看较大的日志文件.日志文件查看 ...
- v87.01 鸿蒙内核源码分析 (内核启动篇) | 从汇编到 main () | 百篇博客分析 OpenHarmony 源码
本篇关键词:内核重定位.MMU.SVC栈.热启动.内核映射表 内核汇编相关篇为: v74.01 鸿蒙内核源码分析(编码方式) | 机器指令是如何编码的 v75.03 鸿蒙内核源码分析(汇编基础) | ...
- Java_break和continue
目录 Java_break Java_continue goto关键字 视频 Java_break break在任何循环语句的主题部分, 均可以用break强行退出循环, 不执行循环中的剩余语句 br ...
- net core天马行空系列-微服务篇:全声明式http客户端feign快速接入微服务中心nacos
1.前言 hi,大家好,我是三合,距离上一篇博客已经过去了整整两年,这两年里,博主通关了<人生>这个游戏里的两大关卡,买房和结婚.最近闲了下来,那么当然要继续写博客了,今天这篇博客的主要内 ...