day9:Linux文件过滤及内容编辑处理(补充)

主要内容:

  • vim命令的故障及解决方法
  • alias命令的内容补充
  • 三剑客之 grep命令
  • tr命令
  • 文件属性的简单讲解

一、vim故障及解决方法

1.vim执行过程;如下图

vim执行过程.png

2.故障产生原因

(1)两个xshell窗口同时打开一个文件
(2)编辑文件时突然断开,导致文件没有正常退出

3.解决方法

(1)删除这个临时文件(.xxx.txt.swp)

错误提示中有文件的名字,找到并删除即可

E325: ATTENTION
Found a swap file by the name".1.txt.swp"
[root@oldedu59 ~]# ls -a 
        .bash_logout   .cshrc     
..   1.txt       anaconda-ks.cfg  .bash_profile  
...  .1.txt.swp  .bash_history    .bashrc        lod.txt    .tcshrc
[root@oldedu59 ~]# rm -f .1.txt.swp 
[root@oldedu59 ~]# ls -a 
.    1        anaconda-ks.cfg  .bash_profile  file2.txt  old
..   1.txt    .bash_history    .bashrc        lod.txt    .tcshrc
...  all.txt  .bash_logout     .cshrc         meinv.txt  .viminfo
[root@oldedu59 ~]# 

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

[root@oldedu59 ~]# vim 1.txt 
oldboy
oldboy
oldboy
oldboy
oldboy
oldboy
E325: ATTENTION
Found a swap file by the name ".1.txt.swp"
[root@oldedu59 ~]# vim -r 1.txt 
oldboy
oldboy
oldboy
oldboy
oldboy
oldboy
[root@oldedu59 ~]# rm -f .1.txt.swp 
[root@oldedu59 ~]# vim 1.txt 
oldboy
oldboy
oldboy
oldboy
oldboy
oldboy

二、alias 别名:给命令起小名

1.作用

(1)危险命令 加上保护措施
(2)省事 方便 长命令变为短命令

2.配置格式:alias 小名='命令'

(1)临时

[root@oldedu59 tmp]# alias net='cat /etc/sysconfig/network-scripts/ifcfg-ens33'
[root@oldedu59 tmp]# net
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=ec2ab149-8316-495e-8883-bbded3f1e53e
DEVICE=ens33
ONBOOT=yes
IPADDR=10.0.0.201
PREFIX=24
GATEWAY=10.0.0.254
DNS1=10.0.0.254
DNS2=223.5.5.5
IPV6_PRIVACY=no

(2) 永久
/etc/profile

[root@oldedu59 ~]# tail -2 /etc/profile
alias net='cat /etc/sysconfig/network-scripts/ifcfg-ens33'

(3)检查

[root@oldedu59 ~]# source /etc/profile
[root@oldedu59 ~]# alias net
alias net='cat /etc/sysconfig/network-scripts/ifcfg-ens33'
[root@oldedu59 ~]# 

三、三剑客之 grep:过滤;在文件中查找

1.-n 显示行号

[root@oldedu59 ~]# grep -n '22' /tmp/vim.log 
46:ssh             22/tcp                          # The Secure Shell (SSH) Protocol
47:ssh             22/udp                          # The Secure Shell (SSH) Protocol
170:imap3           220/tcp                         # Interactive Mail Access
171:imap3           220/udp                         # Protocol v3
411:dict            2628/tcp                        # RFC 2229
412:dict            2628/udp                        # RFC 2229
465:bpjava-msvc     13722/tcp                       # BP Java MSVC Protocol
466:bpjava-msvc     13722/udp                      

2.-w 按单词进行过滤

[root@oldedu59 ~]# grep -w '2222' /tmp/vim.log
EtherNet/IP-1   2222/tcp  EtherNet-IP-1 # EtherNet/IP I/O
EtherNet/IP-1   2222/udp  EtherNet-IP-1 # EtherNet/IP I/O
EtherNet/IP-1   2222/tcp  EtherNet-IP-1 # EtherNet/IP I/O
EtherNet/IP-1   2222/udp  EtherNet-IP-1 # EtherNet/IP I/O
EtherNet/IP-1   2222/tcp  EtherNet-IP-1 # EtherNet/IP I/O
EtherNet/IP-1   2222/udp  EtherNet-IP-1 # EtherNet/IP I/O

3.-i 过滤时不区分大小写

[root@oldedu59 ~]# grep -i 'ipaddr' /tmp/vim.log
IPADDR=10.0.0.201

4.-v 排除/取反

[root@oldedu59 ~]# grep -v '#' /tmp/vim.log

echo            7/tcp
echo            7/udp
discard         9/tcp           sink null
discard         9/udp           sink null

四、tr :简单一对一替换

< 输入重定向符号

1.把o(小写O)全部替换为数字0

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

2.把小写全部替换为大写

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

五、文件属性

[root@oldedu59 ~]# ls -lhi
total 20K

iNode号码;索引节点 文件类型 权限 硬链接数量 1.所有者 ;2.所属家庭 文件大小 文件的修改时间 文件名;不是文件属性
33575762 - rw-r--r-- 1 root root 123 Apr 8 09:48 1
33575770 - rw-r--r-- 1 root root 396 Apr 8 08:35 1.txt
33575015 - rw-r--r-- 1 root root 16 Apr 4 16:45 all.txt
33574978 - rw-------. 1 root root 1.5K Mar 26 11:47 anaconda-ks.cfg
33575760 - rw-r--r-- 1 root root 0 Apr 1 09:42 file2.txt
33575019 - rw-r--r-- 1 root root 8 Apr 4 16:14 lod.txt
33575018 - rw-r--r-- 1 root root 0 Apr 1 20:18 meinv.txt
33575761 - rw-r--r-- 1 root root 0 Apr 1 10:27 old
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容