首页 > 系统相关 >shell-cut,sed,awk

shell-cut,sed,awk

时间:2024-05-13 23:09:09浏览次数:24  
标签:shell sed 数据 scwyfy cut awk txt 添加

一、cut:强大文本编辑处理工具,可以将文本按列进行划分的文本处理 

1、cut切割提取列
     cut 文件或数据 -d 分隔符切割  -f 提取第x列
2、cut切割提取字符
     cut 文件或数据 -c  提取字符范围(n-,n-m,-n,n1,n2..)
3、cut切割提取字节
     cut 文件或数据 -b 提取字节范围
     -nb 取消多字节字符分割( echo "java编程" | cut  -b -5 才可以把"编"正常显示)

示例
1、提取文件中的第一列数据
  cut cut.txt -d " " -f 1
2、提取文件中每行前三个字符
  cut cut.txt -c -3
3、提起字符串前五个字节
   echo "java编程" | cut -b -5
   echo "java编程" | cut -nb -5
4、切割提取bash进程的pid号
   ps -aux | grep 'bash' | head -n 1 | cut -d  " " -f 8


      
二、sed:可以对文本文件的每一行数据匹配查询之后进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑.

示例
1、向文件中添加数据

    1.1 指定行号的前或后面添加数据
    sed '3ahello' sed.txt  3,代表第三行 a,代表在后面添加
    sed '3ihello'  sed.txt  3,代表第三行 i,代表在前面添加

    1.2、指定内容前或后面添加数据
    sed '/scwyfy/ihello' sed.txt  在scwyfy前面添加hello
    sed '/scwyfy/ahello' sed.txt  在scwyfy后面添加hello
   
    1.3、最后一行前或后添加数据 
    sed '$ihello' sed.txt  在最后一行前面添加hello
    sed '$ahello' sed.txt  在最后一行后面添加hello

2、删除文件中的数据
    
     1.1 删除第二行的数据
     sed '2d' sed.txt   2,代表第二行 d,删除
    
     1.2 删除第一、四行数据
     sed '1d;4d' sed.txt

     1.3 删除奇数行数据
     sed '1~2d' sed.txt   1,从第一行开始,2,每隔行数
   
     1.4 删除指定范围的多行数据
     sed '1,3d' sed.txt   1,从第一行开始, 3结束行数
     sed '1,3!d' sed.txt  删除从1-3行取反的数据

     1.5 删除最后一行
     sed '$d' sed.txt
    
     1.6 删除匹配scwyfy的行
     sed '/scwyfy/d' sed.txt




    

 

标签:shell,sed,数据,scwyfy,cut,awk,txt,添加
From: https://www.cnblogs.com/yuefeng123/p/18190264

相关文章

  • shell echo命令
    打印字符串echo"Itisatest"打印特殊字符echo"\"Itisatest\""#输出结果"Itisatest"打印变量#read表示接收执行脚本的输入的第1行#编辑[root@VM-12-15-centoshome]#vitest.sh#编写如下#!/bin/shreadnameecho"$nameItisat......
  • shell传递参数
    执行脚本时传入参数[root@VM-12-15-centoshome]#vitest.sh#编写如下echo"Shell传递参数实例!";echo"执行的文件名:$0";echo"第一个参数为:$1";echo"第二个参数为:$2";echo"第三个参数为:$3";#设置权限[root@VM-12-15-centoshome]#chmod+xtest.sh......
  • 一个PowerShell内网渗透测试的大纲:
    一个PowerShell内网渗透测试的大纲:介绍内网渗透测试:什么是内网渗透测试?内网渗透测试的目的和方法。内网渗透测试的法律和道德问题。PowerShell基础知识回顾:PowerShell的基本语法和命令。PowerShell的常见用途和功能。PowerShell在内网渗透测试中的重要性和作用......
  • shell-函数
    一、无参函数[root@vm-paasscwyfy]#catfunNoParamReturn.sh#!/bin/bashdemo(){echo"无入参返参函数执行..."}#执行函数demo二、无参有返回值函数[root@vm-paasscwyfy]#catfunYesReturn.sh#!/bin/bashdemo(){read-p"请输入第一个数字:"number1re......
  • Linux 中 awk一句某一列来拆分数目
      001、直接拆分[root@PC1test2]#lsoutcome.map[root@PC1test2]#catoutcome.map##准备一个测试文件,依据第一列来拆分文件1snp10559101snp20852041snp301229482snp40......
  • 在Linux中,什么是Shell脚本,并且如何编写它。
    在Linux中,Shell脚本是一种编程脚本,用于自动化常见任务。它们允许用户将一系列命令行指令组合成一个文件,并通过运行该文件来执行这些指令。Shell脚本通常由bash(BourneAgainSHell)或其他shell(如zsh、csh、ksh等)解释和执行。1.什么是Shell脚本?Shell:是Linux/UNIX操作系统中的一个......
  • Webshell流量分析之菜刀Chopper&蚁剑AntSword
    目录中国菜刀蚁剑菜刀和蚁剑的一句话木马的流量都有一个特点,都没有加密的,使用wireshark抓包来分析。中国菜刀中国菜刀是一款经典的webshell管理工具,具有文件管理、数据库管理、虚拟终端等功能。这里以菜刀2016为例。在服务器准备php一句话木马:<?php@eval($_POST['pass']);?>......
  • Shell--引用变量带不带""的区别
    在shell脚本中,引用变量时有几种形式: $dir  "$dir"   "${dir}"   ,每种形式的含义不同$dir:这种形式的变量名是最简单的形式,表示直接引用变量的值。在这种情况下,如果变量的值包含空格或特殊字符,则会被解释为单个参数。"$dir": 表示引用变量的值,并保留其中的空格和特殊......
  • [红明谷CTF 2021]write_shell
    [红明谷CTF2021]write_shell打开环境直接给出源代码<?phperror_reporting(0);highlight_file(__FILE__);functioncheck($input){if(preg_match("/'||_|php|;|~|\\^|\\+|eval|{|}/i",$input)){//if(preg_match("/'||_|=|php/",......
  • Shell--批量删除指定目录下,带不同后缀名的文件
    文件根目录在 /home/service/app/sre/*/release 下,*表示一个目录,目录名不固定,文件后缀有多种,如:./data/dict/gc_app/gc_app.i2i*./data/dict/gc_app/gc_app.consociation_appid...脚本:#!/bin/bash#定义要删除的文件根路径base_dir="/home/service/app/sre/"#获取......