linux vi cut,Linux命令——vi、cut、tr、wc、sort、uniq

vi 和 vim

^跳转当前行第一个非空字符

Ctrl + b向下翻页

Ctrl + f向上翻页

Shift + % 找到()[] {},以及在括号之间来回切换

3ca55882d8fa3de55800033f81843f4b.png

c40a51a0ccb271a6ca543e5eec737993.png

4a179b973e5a47fe893c457cc4fb441d.png

97d9aa1c5a09df846631a47ebce7e9dc.png

全局替换

一次性替换文件中的所有出现的旧文本命令格式如下:

:%s/old/new/g

可视区域替换

先选中要替换文字的范围命令格式如下:

:s/old/new/g

确认替换

把上面的g替换成gc

y-yes 替换

n-no不替换

a-all替换所有

q-quit 退出替换1-tast 最后一个,并把光标移动到行首E向下滚屏

^Y向上滚屏

df76ec2b977be1a99a3528ff9e79bd12.png

打开文件的时候直接定位到最后一行 :       vi file +

打开文件的时候定位到指定行:                   vi file +num

ff7cac72de7b90695d14a47224c68fc4.png

以只读方式打开(0),直接编辑(E),恢复(R),删除交换文件(D),退出(Q),中止(A)

保存并退出:  :wq 或者 :x  或者 ZZ(注意大写)

9dedfb6b5cb400687c70a394fae5743b.png

6c11b470d8708facecaf6521b4b66430.png

064b12448caf6eb6b2b5ff7eb83cbbbd.png

51681bffaa803c53cd53f731dfd95099.png

01d87a5ba683397b57bf45995c5ccf2a.png

vim搜索设置高亮 set hlsearch

dfd73f3f917715e4a618df485330b220.png

多行注释:

1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来

2. 按大写字母I,再插入注释符,例如//

3. 按esc键就会全部注释了

取消多行注释:

1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列

2. 按字母j,或者k选中注释符号

3. 按d键就可全部取消注释

sp:上下分屏,后可跟文件名

vSp:左右分屏,后可跟文件名

Ctr+W+W:在多个窗口切换

vim折叠

:set fdm=marker 设置折叠模式

syntax (不常用)语法高亮折叠,在c/c++中会折叠花括号部分,其它格式代码中有的不能自动折叠。

marker (常用)标记折叠方法,如上面1-6所使用的方法。关闭vim折叠信息不会丢失,而且易用控制和标注

zo 打开光标下的折叠。

zO 打开光标下的折叠,以及嵌套的折叠。

zc 关闭光标下的折叠。

zC 关闭光标下的折叠,以及嵌套的折叠。

cut

使用冒号分割passwd文件 显示第1 3至5列

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

cut -d: -f 1,3-5 /etc/passwd

View Code

使用空格分割文件 显示1-2列 将标准输出重定向到新的文件

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

cut -d' ' -f 1-2 users >user2

View Code

tr

translate  翻译 转化能够把文件中指定的字符进行替换

该命令后面只能使用标准输入重定向

使用A替换users文件中的e字符

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

tr 'e' 'A' < users

View Code

删除users文件中的空格

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

tr -d ' ' < users

View Code

删除users文件中的a字符

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

tr -d 'a' < users

View Code

查看passwd后两行的1,3列,并将:替换成空格

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[root@51cto ~]# tail -2 /etc/passwd | cut -d: -f 1,3| tr ':' ' 'sshd74wangyan500

View Code

wc

word count 字数统计 可以统计文件的行数 单词数 字符数量

-l:只统计行数

-w:统计单词数

-c: 统计字符数量

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[root@51cto ~]# wc /etc/passwd -l20 /etc/passwd[root@51cto~]# wc /etc/passwd -w

26 /etc/passwd[root@51cto~]# wc /etc/passwd -c899 /etc/passwd[root@51cto~]# wc /etc/passwd

20 26 899 /etc/passwd

View Code

sort

对文本中的行进行排序

把users文件的行进行排序输出 升序

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[root@WebServer ~]# sort users

View Code

把users文件的行进行排序输出 降序 -r

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[root@WebServer ~]# sort -r users

View Code

使用空格把users文件分割 使用第3列排序 -k -t

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[root@WebServer ~]# sort -t" " -k3 users

View Code

-u:去掉重复行

使用空格把users文件分割 使用第3列排序

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[root@WebServer ~]# sort -t" " -k3 -u users

View Code

-n:按数值排序 而不是按字符排序

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[root@WebServer ~]# sort -t" " -k3 -n users

View Code

uniq

unique 唯一针对文本中的挨着的连续的重复行进行操作

连续重复的行只显示一行

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[root@51cto ~]# uniquniqtest

wang student23han teacher38liu teacher29zhang student23wang student23

View Code

只显示重复的行

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[root@51cto ~]# uniq -d uniqtest

wang student23

View Code

显示全部重复的行

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[root@51cto ~]# uniq -D uniqtest

wang student23wang student23

View Code

显示重复次数

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[root@51cto ~]# uniq -c uniqtest2 wang student 23

1 han teacher 38

1 liu teacher 29

1 zhang student 23

1 wang student 23

View Code

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值