VIM处理工具与正则表达式
*本文中/data目录为训练目录
1.在vim中设置TAB缩进为四个字符
打开vim 输入:set tabstop=4
2.复制/etc/rc.d/init.d/functions文件至/tmp/,替换/tmp/functions文件中的/etc/sysconfig/init为/var/log
cp /etc/rc.d/init.d/functions /tmp
vim /tmp/functions
输入 :%s@/etc/sysconfig/init@/var/log/gi 注:这里用正斜线看着不太舒服 建议用@号
3.删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号
先进入vim
第一种方法:%s/^#[[:space:]]/[[:sapce:]]/gi
第二种方法:%s/^# / /g
4.找出ifconfig"网卡名"命令结果中本机的ipv4地址
第一种方法
[19:49:34 1;33mroot@xlh /data]#ifconfig ens33 |head -2 | tail -n1|tr -s " " | cut -d " " -f3
第二种方法
[20:02:00 1;33mroot@xlh ~]#ifconfig |grep -i mask | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}"|head -n1
5.查出分区用户UID最大的用户名,UID及shell类型
[19:55:05 1;33mroot@xlh /data]#cut -d: -f1,3,7 --output-delimiter="---" /etc/passwd | head -1
6.查出分区空间使用率的最大百分比值
[19:58:56 1;33mroot@xlh /data]#df | tr -s " " | cut -d" " -f5 |sort -nr
7.查出/tmp的权限,以数字方式显示
[20:05:23 1;33mroot@xlh /data]#stat /tmp |tr -s " " | cut -d" " -f2|head -4| tail -n -1
8.统计当前连接本机的每个远程主机IP的连接处,并按从小到大排序
[20:12:40 1;33mroot@xlh /data]#ss -nt | tail -n4 |tr -s " " : | cut -d" " -f6 |sort|uniq -c |sort -nr |head -n2
9.显示/proc/meminfo文件中以大小为S开头的行(使用两种方法)
第一种方法:[20:45:57 1;33mroot@xlh /data]#cat /proc/meminfo | cut -d: -f1|sort |uniq -c |sort -nr |cat -n | head -20
第二种方法:
[15:12:32 1;33mroot@xlh /data]#cat /proc/meminfo |grep -i "^s"
10.显示/etc/passwd/文件中不以/bin/bash结尾的行
grep -v "/bin/bash$" /etc/passwd
11.显示用户rpc默认的shell程序
[15:53:15 1;33mroot@xlh /data]#cat /etc/passwd | grep -w "^rpc" |grep -o "[^/]\+$"
12.找出Centos7的/etc/grub2.cfg文件中,至少以一个空白字符开头的且后面非空白字符的行
grep "^[[:space:]]\+[^[:space:]]" /etc/grub2.cfg
grep "^[[:space:]]\+[^[:graph:]]" /etc/grub2.cfg
13.找出“netstat -tan” 命令结果中以LISTEN后任意多个空白字符结尾的行
第一种方法
netstat -tan | grep -i "listen[[:space:]]*$"
第二种方法
netstat -tan | grep "LISTEN[[:space:]]*$"
14.显示Centos7上所有UID小于1000以内的用户名和UID
cat /etc/passwd |grep "\<[0-9]{1,3}\>" -E
15.添加用户bash,testbash,basher,sh,nologin(其shell为/sbin/nologin,)找出/etc/passwd用户名和shell同名的行
cat /etc/passwd | grep "\(\<.*\>\).*\1$"
16.利用df和grep,取出磁盘各分区利用率,并从小到大排序
df -h |grep "/dev/sd."|tr -s " " :|cut -d: -f5|sort -n
VIM处理工具与正则表达式的更多相关文章
- vim文本编辑工具(全)
VIM文本编辑工具 编辑模式 i 在当前字符前插入I 在光标所在的行首插入a 在当前字符后插入A 在光标所在行尾插入o 在当前行的下一行插入新的一行O 在当前行的上一行插入新的一行 s ...
- Vim增强工具设置
Vim增强工具设置操作准备:vim ~/.vimrc11. 缩进 & 制表符使 Vim 在创建新行的时候使用与上一行同样的缩进: set autoindent 2. 设置文件里的制表符 (TA ...
- Linux/Unix工具与正则表达式的POSIX规范
http://www.infoq.com/cn/news/2011/07/regular-expressions-6-POSIX 对正则表达式有基本了解的读者,一定不会陌生『\d』.『[a-z]+』之 ...
- grep工具及正则表达式
正则表达式和通配符 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法,那么该工具就可以处理正则表达式的字符串.vim.grep.awk.sed都支持正 ...
- vim 编辑中执行正则表达式
1.进入vim 编辑模式 2.输入:set magic 3.输入/,然后再次输入正则表达式
- everything 全盘文件查找工具及正则表达式的使用
首先需要开启 everything 工具在(字符串)查找时,对正则表达式功能的支持: [菜单栏]⇒ [Search]⇒ 勾选[Enable Regex] ctrl + i:字符大小写敏感/不敏感 1. ...
- Vim文本编辑工具
4文本编辑工具Vim Vim是vi的升级版,编辑文本时vi不会显示颜色而vim会显示颜色. 安装vim工具 #yum install –y vim-enhanced Vim有三种模式:一般模式. ...
- Vim 扩展工具 vim-ide (转)
通过简单的配置文件将 vim 打造成专业 ide,支持 mac linux cygwin.看过数篇 vim 配置文件,必要时去定制vim 的插件,将 vim 的 ide 用户体验尽量做到极致. 使用范 ...
- linux中vi和vim编辑工具
linux中知名的还有emacs,功能比vim还要强大 vim 如果文件存在vim是打开这个文件,若果不存在,则先新建再打开 命令模式:任何模式都可以通过Esc回到命令模式,命令模式可以通过命令进行选 ...
随机推荐
- python 函数高级功能
闭包 我们可以将闭包理解为一种特殊的函数,这种函数由两个函数的嵌套组成,且称之为外函数和内函数,外函数返回值是内函数的引用,此时就构成了闭包. # 闭包 # 外部函数的参数被内部函数引用,内部函数对外 ...
- 用Python基本库实现进度条
用Python基本库实现进度条效果几个要点:1. \r,重置光标2. time.perf_counter,计算运行时间3. 用format控制输出格式 1 #progress bar2 2 #The ...
- 华为云计算IE面试笔记-华为云计算解决方案业务迁移支持哪些迁移?有哪些特点?请描述基本的业务交付流程、业务迁移流程和原则。
1. 迁移场景:华为云计算解决方案按照源端环境来说,支持P2V.V2V(P2V:物理设备(操作系统及其上的应用软件和数据)迁移到华为虚拟化平台.V2V:其他厂商的虚拟化平台迁移到华为虚拟化平台.)以及 ...
- CF5E-Bindian Signalizing【单调栈】
正题 题目链接:https://www.luogu.com.cn/problem/CF5E 题目大意 圆上有\(n\)个山,两个山之间可以看到当且仅当它们之间的两条弧中有一条满足所有山都不高于它们两个 ...
- CF1119H-Triple【FWT】
正题 题目链接:https://www.luogu.com.cn/problem/CF1119H 题目大意 \(n\)个可重集,第\(i\)个里有\(x\)个\(a_i\),\(y\)个\(b_i\) ...
- 解决 Asp.Net5 在视频文件下载预览时无法快进的问题
前情提要 https://www.cnblogs.com/puzhiwei/p/15265005.html 在解决.Net5 如何修改Content-Disposition实现在线预览的功能后,我又遇 ...
- 基于注解实现jackson动态JsonProperty
基于注解实现jackson动态JsonProperty @JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,但是值是固定的 ...
- Kubernetes-Service介绍(二)-服务发现
前言 本篇是Kubernetes第九篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战. Kubernetes系列文章: Kubernetes介绍 Kubernetes环境搭建 Kuberne ...
- 微信小程序的支付流程
一.前言 微信小程序为电商类小程序,提供了非常完善.优秀.安全的支付功能 在小程序内可调用微信的API完成支付功能,方便.快捷 场景如下图所示: 用户通过分享或扫描二维码进入商户小程序,用户选择购买, ...
- BUAA 软件工程个人作业
BUAA 软件工程 个人项目作业 Author: 17373015 乔玺华 教学班级 :005 项目地址:https://github.com/JordenQiao/SE_Homework_Perso ...