常用文本编辑命令

1.diff比较两个文件的不同

diff -u file file.new >file.path##生成补丁文件

yum install patch -y##安装打补丁工具

patch -b file file.path##给老软件打补丁,清且对老软件进行备份

2.grep##过滤字符

-i##或略大小写

-n##显示结果所在行的行号

-c##结果个数

-v##反向过滤

-r 关键字目录##在目录中过滤还有关键字的文件

-E "关键字1|关键字2|....."##过滤多个关键字

3.sort##排序

-n##纯数字

-r##倒序

-u##去掉重复行

-t##指定分隔符

-k##指定排序的列

4.uniq##处理重复行

-c##统计重复行的个数

-u##显示唯一的行

-d##显示重复行

5.tr##转换字符大小写

tr ‘a-z‘ ‘A-Z‘<file##把file中所有小写字符转换成大写

6.sed(-i 表示将更改同步到原文件)##控制流输出

sed ‘s/nologin/westos/g‘ passwd ##替换输出中的nologin为westos

sed ‘1,5s/nologin/westos/g‘ passwd ##替换输出中1-5行的nologin为wesots

sed ‘/games/,/nobody/s/nologin/westos/g‘ passwd##替换输出中的games字符到nobody字符之间的nologin为westos

sed -e ‘s/nologin/westos/g‘ -e ‘s/sbin/lee/g‘ passwd##多条替换策略用-e连接

sed 3d passwd##不显示文件中的第三行

sed 3,7d file##不显示文件中的3-7行

sed 3,7p file ##重复显示文件中的3-7行

sed -n 3,7p file ##只显示文件中的3-7行

[[email protected] mnt]# cat rule ##规则文件内容

s/nologin/westos/g

s/sbin/lee/g

[[email protected] mnt]# sed -f rule  file ##使用规则文件更改输出

1root:x:0:0:root:/root:/bin/bash

2bin:x:1:1:bin:/bin:/lee/westos

3daemon:x:2:2:daemon:/lee:/lee/westos

4adm:x:3:4:adm:/var/adm:/lee/westos

时间: 2024-11-07 16:21:53

常用文本编辑命令的相关文章

shell脚本简介及常用文本编辑命令

什么是脚本? 脚本简单地说是一条条的文字命令(一些指令的堆积),这些文字命令是可以看到的,可以通过记事本打开和编辑 为什么要学习和使用shell shell属于内置脚本 程序开发的效率非常高,依赖于功能强大的命令可以迅速的完成开发任务(批处理) 语法简单,代码写起来比较轻送,简单易学 shell简介 shell是一个C语言编写的脚本语言,它是用户与linux的桥梁,用户输入命令交给shell处理,shell将相应的操作传递给内核,内核把处理的结果输出给用户 Linux 基本思想有两点:第一,一切

Linux常用文本编辑工具及常用指令

以下工具的使用都是建立在会简单使用正则表达式的基础上,不了解的群攻自己做功课. sed sed是一种流式编辑器,是一种文本编辑工具,以行为单位进行文本操作.sed默认按照basic规则进行匹配. 常用的命令格式如下: sed option '/pattern/action' file pattern:为一个正则表达式,用来匹配所要操作的字符串行. action:是操作方法.常用的操作方法有: p,将匹配到的内容打印两次,其他未匹配的打印一次. d,将匹配到的字符串删除. s,进行匹配字符替换.常

常用 vim 命令总结

学习 vim ,是需要经常使用的,而这些命令,是我这段时间最常用的命令,很有效率的提高的我的文本编辑效率.------------------------------------------------------------------------A1.文本整理类A2.格式设置A3.编辑技巧A4.剪贴板技巧(用 Ditto 更方便)A5.文件浏览A6.标志和移动A7.杂项--------------------------------------------------------------

linux常用20命令 --转载

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下man,他会帮你解决不少的问题.然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux系统的人有所不同.因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看.不多说,

01. Shell基础和使用技巧(工具+常用bash命令加速操作)

Shell脚本介绍和常用工具 Shell脚本 Shell脚本:实际就是windows里的批处理脚本,多条可一次执行的Shell命令集合.Linux上的脚本可以用很多种语言实现,bash shell是比较简单的一种,更高阶的可以用其他脚本语言,比如Python. Shell脚本对系统的管理能力非常强大,甚至可以使用Shell结合php实现Web管理Linux系统功能:可以自己写一个Web页面(示例:基于Php),对系统进行管理,包括查看删除用户,配置网络,发送邮件,重启系统,一键备份,一键搭建服务

Linux服务器开发常用的命令以及遇到的问题

1. 什么是linux服务器load average? Load是用来度量服务器工作量的大小,即计算机cpu任务执行队列的长度,值越大,表明包括正在运行和待运行的进程数越多.参考资料:http://en.wikipedia.org/wiki/Load_average 2. 如何查看linux服务器负载 可以通过w,top,uptime,procinfo命令,也可以通过/proc/loadavg文件查看. 3. 服务器负载高怎么办? 服务器负载(load/load average)是根据进程队列的

常用 Git 命令清单

我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一.新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-nam

Android 常用 adb 命令

在开发或者测试的过程中,我们可以通过 adb 来管理多台设备,其一般的格式为: adb [-e | -d | -s <设备序列号>] <子命令> 在配好环境变量的前提下,在命令窗口当中输入 adb help 或者直接输入 adb ,将会列出所有的选项说明及子命令.这里介绍一些里面常用的命令: 1 adb devices , 获取设备列表及设备状态 2 [xuxu:~]$ adb devices 3 List of devices attached 4 44c826a0 device

大数据基础之常用Linux命令

大数据实验环境一般为Linux,熟悉Linux操作非常有必要,总结常用Linux命令如下. 1.cd命令 进入文件夹: cd dirname 进入多级文件夹: cd /usr/local/Cellar 返回上层目录: cd ../ 返回上层的上层: cd ../../ 回到主文件夹 cd 2.ls命令 ls命令用于列出当前文件和目录,加上参数之后可以做更多的事情. 不带参数运行ls会列出文件和目录 ls 使用-l参数切换到长清单模式,会显示当前目录内容的长列表: ls -l 加上-lh参数显示文