首页 > 系统相关 >shell-sed命令

shell-sed命令

时间:2023-09-23 20:25:31浏览次数:55  
标签:bin sbin shell 命令 sed 字符串 operator 替换

sed

sed主要是用来将数据进行选取、替换、删除、新增的命令

sed [选项]   [动作]   文件名

选项:

   -n:一般sed命令会把所有数据都输出到屏幕,如果加入此选择则只会把经过sed命令处理的行输出到屏幕

   -e:允许对输入数据应用多条sed命令编辑

   -i:用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出

动作:

   -a:追加,在当前行后添加一行或多行

   -c:行替换,用c后面的字符串替换原数据行

   -i:插入,在当期行前插入一行或多行。d:删除,删除指定的行

   -p:打印,输出指定的行

   -s:字符替换,用一个字符串替换另外一个字符串。格式为“行范围s/旧字串/新字串/g” (和vim中的替换格式类似)

1、打印某行

      sed -n 'n'p filename 单引号内的n是一个数字,表示第几行:

   例如:sed -n '2'p  /etc/passwd

              bin:x:1:1:bin:/bin:/sbin/nologin

2、 打印包含某个字符串的行

    例如:sed -n '/root/'p test.txt

               operator:x:11:0:operator:/root:/sbin/nologin

3、-e可以实现多个行为

    例如:sed -e '1'p -e '/111/'p -n test.txt

  rot:x:0:0:/rot:/bin/bash
  1111111111111111111111111111111

4、删除某行或多行

     

sed '1,2s/ot/to/g' test.txt
rto:x:0:0:/rto:/bin/bash
operator:x:11:0:operator:/roto:/sbin/nologin
operator:x:11:0:operator:/rooot:/sbin/nologin
roooot:x:0:0:/rooooot:/bin/bash
1111111111111111111111111111111
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

5、替换字符或字符串

6、调换两个字符串的位置

7、直接修改文件的内容


标签:bin,sbin,shell,命令,sed,字符串,operator,替换
From: https://www.cnblogs.com/xupengxiang/p/17724987.html

相关文章

  • linux 的history命令详解
    简介在Linux操作系统中,history命令是一个非常常用的命令。它可以让用户查看他们在终端中运行过的所有命令,这些命令会按照时间顺序排列.history命令的基本用法history命令的基本用法非常简单。只需要在终端中输入history命令,就可以查看之前所有执行过的命令。这些命令会按......
  • Black-Box Attack-Based Security Evaluation Framework forCredit Card Fraud Detect
    Black-BoxAttack-BasedSecurityEvaluationFrameworkforCreditCardFraudDetectionModels动机AI模型容易受到对抗性攻击(对样本添加精心设计的扰动生成对抗性示例)现有的对抗性攻击可以分为白盒攻击和黑盒攻击。白盒攻击:攻击者可以访问有关目标模型的所有信息,包括训练集......
  • 在 Shell命令中,通常会使用通配符表达式来匹配一些文件
    #在Shell命令中,通常会使用通配符表达式来匹配一些文件*,?,[],{}例:字符含义实例匹配0或多个字符a*ba与b之间可以有任意长度的任意字符,也可以一个也没有,如aabcb,axyzb,a012b,ab。?匹配任意一个字符......
  • 终端命令行录制工具-asciinema
    asciinema简介https://asciinema.org,号称:Recordandshareyourterminalsessions,the simple way.Forgetscreenrecordingappsandblurryvideo.Experiencealightweight,text-basedapproachtoterminalrecording.实际上,它是一个可以方便地对终端命令行上字符......
  • 实现一个自动生成小学四则运算题目的命令行程序
    这个作业属于哪个课程21计科34班这个作业要求在哪里结对项目这个作业的目标自动生成四则运算题目、检查四则运算结果https://github.com/jack1349/jackchen1349/tree/master/31210052041、PSP表格PSP2.1PersonalSoftwareProcessStages预估耗时(分钟)实......
  • 【问题解决】shell脚本执行错误 $‘\r‘:command not found
    问题原因:在Windows中,换行符是由回车符(\r)和换行符(\n)组成的,而在Unix/Linux等系统中,只使用换行符(\n)作为换行标志。当你在Unix/Linux系统上运行一个包含Windows格式换行符的脚本时,Shell会尝试解释其中的回车符,导致错误提示$‘\r’:commandnotfound。这是因为Shell将回......
  • shell-awk-命令
    AWK是一种处理文本文件的语言,是一个强大的文本分析工具。FS内置变量  awk -F  字段分隔符(默认是任何空格)1、截取文档中的某个段head-n2/etc/passwd|awk-F':''{print$1}' 2、匹配字符和字符串awk'/oo/'test.txtoperator:x:11:0:operator:/rooto:/......
  • ALTER(修改)命令
    ALTER(修改)命令createtable`testalter_tbl`( iINT, cCHAR(1))ENGINE=InnoDBDEFAULTCHARSET=utf8;删除表字段'i'ALTERTABLEtestalter_tblDROPi;ADD子句来向数据表中添加列ALTERTABLEtestalter_tblADDiINT;FIRST(设定位第一列)ALTERTABLEtesta......
  • 关于GEC6818开发板常用命令
    cd目录路径cd用于切换路径(文件夹/目录),用来切换终端的工作路径到指定目录中去格式:cd路径名cd.表示进入当前目录cd..表示进入上一级目录cd/main/mainls列举ls列出指定目录下的文件名,可以用来查看当前工作路径下所有的文件信息格式:ls路径名lsmainlsbmpmkdir创建......
  • 关于GEC6818开发板常用命令
    cd目录路径cd用于切换路径(文件夹/目录),用来切换终端的工作路径到指定目录中去格式:cd路径名cd.表示进入当前目录cd..表示进入上一级目录cd/main/mainls列举ls列出指定目录下的文件名,可以用来查看当前工作路径下所有的文件信息格式:ls路径名lsmainlsbmpmkdir创建一......