首页 > 系统相关 >Linux高频命令

Linux高频命令

时间:2023-11-06 11:59:45浏览次数:52  
标签:linux 命令 sed Linux 字符串 高频 替换 testfile

1. sed字符替换

  • 用法;
    sed 's/原字符串/替换字符串/'
    单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。
  • 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下:
    # 要处理的字符包含单引号
    sed "s/原字符串包含'/替换字符串包含'/" 
    
  • 可以在末尾加g替换每一个匹配的关键字,否则只替换每行的第一个,例如:
    # 替换所有匹配关键字
    sed 's/原字符串/替换字符串/g'
    
  • sed处理过的输出是直接输出到屏幕上的,使用参数”i”直接在文件中替换。
    sed -i 's/原字符串/替换字符串/g' filename
  • 同时执行多个替换规则
    sed 's/^/添加的头部&/g;s/$/&添加的尾部/g'

2. cat、tac、nl三者的区别

  • cat file
    • 对文件的内容顺序打印输出
  • tac file
    • 与cat相反,倒序打印输出
  • nl file
    • 顺序输出,同时加上行号

实例:

cf055001b8e3:/# touch testfile
cf055001b8e3:/# vi testfile
cf055001b8e3:/# cat testfile
LINUX!
Linux is a free unix-type opterating system.
This is a linux testfile!
Linux test
Google
Taobao
Runoob
Tesetfile
Wiki

cf055001b8e3:/# tac testfile

Wiki
Tesetfile
Runoob
Taobao
Google
Linux test
This is a linux testfile!
Linux is a free unix-type opterating system.
LINUX!
cf055001b8e3:/# nl testfile
     1  LINUX!
     2  Linux is a free unix-type opterating system.
     3  This is a linux testfile!
     4  Linux test
     5  Google
     6  Taobao
     7  Runoob
     8  Tesetfile
     9  Wiki

参考资料

https://www.runoob.com/linux/linux-comm-sed.html

标签:linux,命令,sed,Linux,字符串,高频,替换,testfile
From: https://www.cnblogs.com/cenidema/p/17812321.html

相关文章

  • Centos 基本命令
    vim的使用:yuminstallvim-yx保存退出q退出,不保存q!强制退出,不保存w保存,但没退出wq保存并退出wq!强制保存并退出配置网卡:vim/etc/sysconfig/network-scripts/ifcfg-ens33(以实际网卡为准,可以用Tab补全)#编辑网卡配置文件TYPE=Ethernet#网卡类......
  • Shell内置命令、外置命令
    Shell内置命令、外置命令什么是内置命令,什么是外置命令?内置命令:在系统启动时就加载入内存,常驻内存,执行效率更高,但是占用资源外置命令:系统需要从硬盘中读取程序文件,再读入内存加载外置命令也称之为,自己单独下载的文件系统命令,处于bashshell之外的程序#一般目录会存放在以......
  • Linux认证 | RHCA是什么等级的证书?考到工资能有多少?
    RHCA就是红帽认证架构师,RHCA是红帽公司在红帽认证工程师(RHCE)和红帽认证技师(RHCT)认证推出之后又一个最新的顶级认证,在业界也是最受欢迎的、最成熟的linux认证。那么RHCA是什么等级的证书?考到工资多少呢?下面我们就来了解一下吧。01RHCA是什么等级的证书?红帽认证分为三个等级:红帽认证......
  • Linux下内存buff/cache占用过多问题解决
    在Linux下经常会遇到buff/cache内存占用过多问题,如果buff/cache占用过大的,free空闲内存就很少,影响使用;通常内存关系是:普通机器:total=used+free虚拟机器:total=used+free+buff/cache这个时候可以看到buff/cache占用的内存非常大,这个时候可以使用一下命令去清除一下cache内存echo1>......
  • Linux基础命令(一)
    ls就是list的缩写,通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等常用参数://列出目录所有文件,包含以.开始的隐藏文件ls-a//列出除.及..的其它文件ls-A//反序排列ls-r//以文件修改时间排序ls......
  • adb常用命令(持续更新)
    一、概述最近想研究scrcpy投屏神器的构建过程,里面涉及了不少的知识点,如:meson、ninja、phthon3脚本、shell脚本、gradle脚本(groovy)、adb常用命令等等而这篇就先回顾一下adb的常用命令二、常用命令介绍1.配置adb环境变量其实就是配置一下androidsdk的......
  • Elasticsearch常用命令总结
    Elasticsearch常用命令总结查看集群健康状态-green:每个索引的primaryshard和replica都是active状态,ES集群正常。-yellow:每个索引的primaryshard是active状态,但是部分的replicashard不是active,ES集群可以正常使用。-red:不是所有索引的primaryshard都是active状态,部......
  • Linux 日志管理
    rsyslog介绍日志(Log)是记录和存储计算机、软件、应用或其他系统的操作和事件的文件或数据流。它们可以为系统管理员、开发人员和最终用户提供详细的背景信息,以帮助他们了解和诊断系统的行为。rsyslog是一个开源的日志处理工具,一般用在类Unix系统上,是syslogd的扩展。它提供了更......
  • Linux基础操作
    1)将原来的虚拟机映像文件复制到一个新的目录,并启动新复制好的虚拟机。 2)练习使用date、shutdown、exit、halt、reboot等命令a.使用date命令修正系统时间,改为当前日期时间 b.使用shutdown命令发出警告信息,查看其他控制台上的用户是否收到信息。  c.通过Internet查找......
  • Docker的常用命令
    Docker的常用命令包括:启动Docker服务:systemctlstartdocker查看docker状态:systemctlstatusdocker停止docker服务:systemctlstopdocker重启docker服务:systemctlrestartdocker开机启动docker:systemctlenabledocker查看镜像:dockerimages搜索镜像:dockersearch搜索......