grep过滤及alisa别名(2019-04-08)

grep过滤及alisa别名(2019-04-08)_第1张图片
第三周day1.png

1.1 vim命令故障:

1.1.1vim故障重现:

echo oldboyedu.com >/tmp/oldboy.txt 
vim /tmp/oldboy.txt 

断开连接然后重新连接。

1.1.2解决故障方法:

1.1.2.1方法1 删除这个临时文件(推荐)

错误提示中 有这个文件的名字。

1.1.2.2方法2 把临时文件的内容恢复(不推荐)

1、[root@oldboyedu59 ~]# vim -r /tmp/oldboy.txt(编辑保存退出);
2、[root@oldboyedu59 ~]# rm -f /tmp/.oldboy.txt.swp (删除文件)。

2.1 alias别名:

2.1.1 举例:输入net 显示网卡配置文件内容

输入net 显示网卡配置文件内容

[root@oldboyedu59 ~]# net
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
UUID=fa77146b-1e0c-4544-8ecb-5a98a6ebfc41
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.201
PREFIX=24
GATEWAY=10.0.0.254
DNS1=10.0.0.254
DNS2=223.5.5.5

2.1.2 source永久 /etc/profile

1、查看是否添加进入profile:[root@oldboyedu59 ~]# tail -1 /etc/profile
alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'

2、重启source:

[root@oldboyedu59 ~]# source  /etc/profile

2.1.3 检查 :

[root@oldboyedu59 ~]# alias net
alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'

3.1.1三剑客老三grep 过滤 在文件中进行查找:

举例题目:1.过滤出文件中包含oldboy的行及行号

2.过滤出文件中包含oldboy(不区分大小写)的行及行号
3.过滤出不包含oldboy(不区分大小写)的行
4.按单词过滤出oldboy(不区分大小写)

准备环境:
cat >/tmp/oldboy.txt<

1.过滤出文件中包含oldboy的行及行号

[root@oldboyedu59 ~]# 
[root@oldboyedu59 ~]# grep -n 'oldboy' /tmp/oldboy.txt
1:oldboy
3:oldboyoldboy
4:alexoldboy

.2.过滤出文件中包含oldboy(不区分大小写)的行及行号

[root@oldboyedu59 ~]# grep -in 'oldboy' /tmp/oldboy.txt
1:oldboy
3:oldboyoldboy
4:alexoldboy
5:Oldboy oLdboy 
6:OLDBOY

3.过滤出不包含oldboy(不区分大小写)的行

[root@oldboyedu59 ~]# grep -iv 'oldboy' /tmp/oldboy.txt
alex
[root@oldboyedu59 ~]# cat /tmp/oldboy.txt
oldboy
alex
oldboyoldboy
alexoldboy
Oldboy oLdboy 
OLDBOY

4.按单词过滤出oldboy(不区分大小写)

[root@oldboyedu59 ~]# grep -iw 'oldboy' /tmp/oldboy.txt
oldboy
Oldboy oLdboy 
OLDBOY

4.1.1tr 简单1对1替换 :

举例1:

[root@oldboyedu59 ~]# tr 'o' '0'  < /tmp/oldboy.txt
0ldb0y
alex
0ldb0y0ldb0y
alex0ldb0y
Oldb0y 0Ldb0y 
OLDBOY

举例2:

[root@oldboyedu59 ~]# tr 'a-z' 'A-Z' < /tmp/oldboy.txt 
OLDBOY
ALEX
OLDBOYOLDBOY
ALEXOLDBOY
OLDBOY OLDBOY 
OLDBOY

你可能感兴趣的:(grep过滤及alisa别名(2019-04-08))