vim、awk、tail、grep的使用

这篇具有很好参考价值的文章主要介绍了vim、awk、tail、grep的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vim命令

	$定位到光标所在行的行末
	^定位到光标所在行的行首
	gg定位到文件的首行
	G定位到文件的末行
	dd删除光标所在行
	ndd删除n行(从光标所在行开始)
	D删除光标所在行,使之变为空白行
	x删除光标所在位置字符
	nx删除n个字符,从光标开始向后
	X删除光标前一个字符
	nX删除光标前n个字符

	set nu显示行号
	set nonu取消显示行号

搜索:
	:/关键词
	回车之后,按 n 来搜索下一个出现的匹配结果

撤销和恢复
	u就是撤销之前的操作
	ctrl+r就是恢复(取消)撤销的动作

文件内容的替换
	第一步::进入底行模式
	第二步: s/ 要替换的关键字/替换后的关键字 + 回车替换光标所在行的第一个(从左到右)满足条件的关键字
	s/要替换的关键字/替换后的关键字g + 回车替换光标所在行的所有满足条件的关键字
	%s/要替换的关键字/替换后的关键字 + 回车针对文件的所有行进行替换(每行满足条件的第一个关键字)
	 %s/要替换的关键字/替换后的关键字g + 回车 针对文件的所有行进行替换(每行所有满足条件的关键字)

awk命令的常用功能

vim、awk、tail、grep的使用,vim,excel,编辑器

awk命令的参数选项及说明
vim、awk、tail、grep的使用,vim,excel,编辑器文章来源地址https://www.toymoban.com/news/detail-622888.html

给文件每行的内容之前加上行号。
		awk '{print NR,$0}' reload.sh
显示文件的第2行到6行,并打印行号
	awk 'NR==2,NR==5 {print NR,$0}' reload.sh
获取此文件的第1列和第三列、最后一列
	awk -F ':' '{print $1,$3,$NF}'
		说明:
			这里我们使用了awk的-F参数,注意一定要是大写的,-F参数表示指定分隔符来切割每一行的内容,-F后面可用单双引号或不加引号,但是,建议加双引号。
			这里我们指定的分隔符是冒号“:”,这样该行就被不同的冒号切割成了很多个部分。
			切成了很多个部分之后,若我们要使用某一个部分该怎么办?使用“$(美元符号)”后面接数字,$1表示第一个部分(第一列),$2(第二列),$3(第三列),依此类推,但$0表示整行。
		这里有一个特殊的表示最后一列的方法,就通过$NF来表示最后一列。
		
使用awk将文件中的qq替换为tihuan(使用awk函数实现)
	awk '{gsub("qq","tihuan",$0);print $0}'
			gsub(“替换对象”,“替换成什么内容”,哪一列)
			gsub与后面的括号之间不能有空格。
			替换对象、替换成什么内容以及哪一列之间要用逗号分隔开。
			替换对象的外面要有双引号或双斜线包裹起来,即“替换对象”或/替换对象/。
			替换成什么内容就只能用双引号包裹起来了,即“替换成什么内容”。
			最后一个是哪一列,这个是可以省略的,省略的时候表示要替换整行的内容,相当于是写上了$0。
			
取出eth0网卡对应的ip地址。
	ifconfig eth0 |awk -F "(addr:)|(  Bcast:)" 'NR==2{print $2}’或者ifconfig eth0|awk -F "[ :]+"  'NR==2{print $4}'
		说明:
			-F"(addr:)|(Bcast:)"这个还是比较容易理解的,我们的目标是取得ip,本例是10.0.0.8,ip的左边是“addr:”,右边是“Bcast:”,左边分隔,即把“addr:”作为分隔符,右边分隔,即把“Bcast:”作为分隔符,剩下中间的ip就是我们想要的。
			但是还需要一个条件,ip地址在第二行所以使用NR==2来表示。
	
将域名取出并根据域名进行计数排序处理
	bash-5.0# cat domainTest.txt
	http://www.etiantian.org/index.html
	http://www.etiantian.org/1.html
	http://post.etiantian.org/index.html
	http://mp3.etiantian.org/index.html
	http://www.etiantian.org/3.html
	http://post.etiantian.org/2.html
	
	取出域名:awk -F '/' '{print $3}' domainTest.txt
	排序:awk -F '/' '{print $3}' domainTest.txt | sort
	去重计数:awk -F '/' '{print $3}' domainTest.txt | sort | uniq -c

tail语法

tail [ -f ] [ -c Number | -n Number | -m Number| -b Number | -k Number ] [ File ]
	-f 该参数用于监视File文件增长。
	-c Number 从 Number 字节位置读取指定文件
	-n Number 从 Number 行位置读取指定文件。
	-m Number 从 Number 多字节字符位置读取指定文件,比如你的文件如果包含中文字,如果指定-c参数,可能导致截断,但使用-m则会避免该问题。
	-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。

grep命令的基本概念和用途

参数选项 解释说明
-c 只统计匹配的行数
-v 排除匹配结果
-n 显示匹配行与行号
-i 不区分大小写
-E 使用egrep命令
-color = auto 为grep过滤结果添加颜色
-w 只匹配过滤的单词
-o 只输出匹配的内容

到了这里,关于vim、awk、tail、grep的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux编辑器-vim使用

            vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。  1. vim的基本概念         vim有三

    2024年02月06日
    浏览(45)
  • Linux编辑器---vim的使用

           Vim是一个高度可配置的文本编辑器,它是操作Linux的一款利器,旨在高效地创建和更改任何类型的文本。这款编辑器起源于\\\"vi\\\",并在此基础上发展出了众多新的特性。Vim被普遍推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。        对于

    2024年02月05日
    浏览(46)
  • Linux之vim编辑器的使用

    目录 一、vim是什么? 试验1:  二.命令模式继承用法: vim命令模式的快捷键: 光标移动: vim文本复制相关操作: vim文本编辑操作: 三.末行模式命令用法 部分快捷键: 四.vim编辑器的配置原理            vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等

    2024年02月07日
    浏览(43)
  • 【Linux】| Linux编辑器-vim的使用

    前言: 在上期我们介绍了关于【Linux】的软件包管理器——yum的使用,今天给大家介绍的是【Linux】的一款编辑器,即【vim】的使用教程。接下来,跟随我的脚步,一起去看看吧!! 目录 (一)走进vim👋 1、vim的基本概念👇 2、简述IDE和编辑器的区别✍️ 3、vim常见工作模式

    2023年04月09日
    浏览(94)
  • vi和vim编辑器介绍与使用

    VI 和 VIM 编辑器是 Unix 和 Linux 操作系统中最常用的文本编辑工具之一。虽然它们都用于编辑文本文件,但它们有一些不同之处。本文将对 VI 和 VIM 编辑器进行介绍,帮助你更好地了解编辑器的特性和优点。 Linux下常见的文本编辑器有: emacs pico nano joe jed vi 诸如此类,但我们只

    2024年02月05日
    浏览(53)
  • 【Linux】Linux编辑器—vim的使用

    vim是Linux中的一款编辑器,拥有多种模式,功能强大。 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面: $ vim test.c 不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文 字。 [命令模式]切换至[插入模式

    2024年02月06日
    浏览(78)
  • 第四章 linux编辑器——vim的使用

    v i m vim v im 是一个多模式代码编辑器。vim常用的模式有三类:命令模式(command mode)、插入模式(insert mode)和底行模式(last line mode)。这三种模式的主要功能如下: 命令模式:该模式又叫做正常模式、普通模式等。其主要的作用是控制屏幕光标的移动,控制代码的删除、

    2024年02月10日
    浏览(45)
  • 【Linux】Linux中的vim编辑器的使用

    需要云服务器等云产品来学习Linux的同学可以移步/--腾讯云--/--阿里云--/--华为云--/官网,轻量型云服务器低至112元/年,新用户首次下单享超低折扣。    目录 一、vim的介绍 二、命令模式 2.1光标定位操作 2.2文本复制、粘贴、剪切、撤销 2.3文本操作 三、插入模式 四、底行模

    2024年02月10日
    浏览(54)
  • Linux编辑器:vim的简单介绍及使用

      目录 1.什么是vim  2.vim的基本概念 3.vim 的基本操作 4. 各模式下的命令集 4.1 正常模式命令集  4.2 末行模式命令集 5.补充 5.1 vim支持多文件编辑 5.2 vim 的配置 1.vim 配置原理 2. 常用简单配置选项: 3. 使用插件 Vim 是从 vi 发展出来的一个 文本编辑器 ,即对文本进行增删改查。

    2024年02月05日
    浏览(57)
  • Linux——vi命令使用详解(vim编辑器)

    1、三种模式以及切换         ①命令行模式            ②插入模式 (进入文件编辑,按ESC进入底行模式)         ③底行模式 2、vi模式切换命令         a    ---  [进入编辑状态,从当前光标的位置后一个插入字符]         A    --- [进入编辑状态,从当前行尾插入字符

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包