【linux基础篇】文本处理工具及基本命令使用

目录

vim文本编辑器的高级用法

文本处理命令


vim文本编辑器的高级用法


vim工具在linux是一个强大的文本编辑器,它可以对文件进行编辑、另存为,或者支持多窗口编辑文件等,下面介绍一下其用法

vim的高级用法

语法格式:vim [OPTION] filename

vim有三种模式,·普通模式·插入模式·底行模式,之间的转换关系如下:

****普通模式

在普通模式下,vim文本编辑器可以进行简单的复制,删除等操作,常用如下:

[n]yy        [复制多少行]复制,n代表数字,5yy代表从当前光标所在行下的5行内容复制,1,4yy代表复制1-4行内容

p              粘贴所复制内容

dd            删除光标所在行

u              撤销上一次的操作

***底行模式

在底行模式下可以做很多事情,模拟常见的多行注释进行说明

:%s/^/#/g        :可以看到,在底行模式下执行可以将所有行注释掉

下面解释一下各字符的含义:

        ·%代表所有行

        ·s代表替换的意思

        ·//代表所有的意思

        ·^以。。。开头

        ·g表示替换匹配到的行内所有关键字

有注释就有取消注释:%s/^#//g,取消所有行的注释,当然,还可以对某一行进行设置:

1,4s/^#//g,代表1-4行取消注释

 

 

vim多窗口模式

多窗口模式可以通过在进入vim工具之前实现:vim -o file1 file2,这种方式可以直接打开两个vim编辑器,且编辑的内容并不一样,效果如下,打开两个个空的文本编辑器

除了通过-o选项进行多窗口模式,还可以在普通模式下切换ctrl+w    +(s横向分隔,v纵向分隔)效果如下

 

 不难发现,第二种方式多窗口模式打开的都是同一个文件,我们可以通过ctrl+w +(方向键)进行窗口切换,并在底行模式下输入:sp filename,在vim工具内打开其他的文件


文本处理命令


简单的文本处理命令

cat:将文件内容大隐刀当前终端

常用的选项有-n,打印行号

 more和less

首先这两个命令都是分屏展示文件的内容,但是他们存在区别

        ·more只能一次性展示

        ·less可以上下翻页展示,并且可以通过按v键进入vi编辑模式

基本格式:command filename

less功能键:等同于man的快捷键使用

        ·pgup:向上翻页

        ·pgdn:向下翻页

        ·/:从上向下搜索

        ·?:从下向上搜索

        ·n/N: 下一个/上一个关键字

head:查看文件前几行

        ·格式:head filename                        --------------默认展示十行,可以加-n选项指定

例:head -n 5 file  展示文件前五行内容

        head -n -5 file  不展示末尾五行内容

tail:展示文件末尾几行

        ·格式:tail filename                           ---------------默认展示十行,可以加-n玄晶指定

例:tail -n 5 file     展示文件后五行内容

        tail -n +5 file     从文件第五行开始展示

grep:过滤某个关键字所在的行

        ·格式:grep 关键字 filename

        ·选项:

                -n显示行号
                -i不区分大小写
                -o 列出关键字
                -c打印所在行的行数
                -v 取反
                -q不输出结果
                -An匹配到的后n行
                -Bn匹配到的前n行
                -Cn匹配到的前后各n行
                -r递归匹配
                -l只列出文件名,通常与-r连用

cut:截取列

        ·格式:cut -d: -f 2 1.txt

 

        ·选项:

                -d指定分隔符
                -f 截取第几列
                -c截取几位字符

wc:词频统计

        ·选项:

                -l几行
                -w单词数
                -m几个字符
                -c几个字节
                -L几个字符字符串长度

sort:排序

        ·选项:

                -t定义分隔符
                -k指定列
                -n以数值大小排序
                -f忽略大小写
                -u删除重复的行
                -r倒序(默认升序)

uniq:去重

        ·选项:-c统计相邻重复行出现的次数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值