工作中常用的linux命令整理-文本和文件处理

VI

  • 显示行号“: set number”
  • 统计查找字符串“ORA”个数:“:%s/ORA//gn”
  • 复制:yy
  • 粘贴:p
  • 删除: dd
  • 删除第一行到第十行: :1,10d
  • 删除第5行至最后一行: :5,$d
  • 跳转到指定行:“:n”
  • 跳转到最后一行:Shift+GS
  • 向下查找:/字符串
  • 向上查找:?字符串
  • 查找下一个:n

文件查找和文本查找

  • find . -name "Machine*"     # 文件查找
  • grep -rn "text to be searched"    #文件内容
  • cat file.txt | grep -C 5 "text to be searched": 显示上下5行

压缩&解压缩

gzip

  • 解压: gzip –d **.Z
  • 压缩:gzip -c 待压缩文件 > 结果文件, 压缩文本文件效果较好

        gzip -c removeIP0703_2.jtl > removeIP0703_2_gzip.tar

注意:一定要使用 -c 参数,否则压缩后会将源文件删除。为了避免误操作,建议压缩前先备份。

zip

解压:unzip *.zip

tar 

  • 压缩: tar zcvf ./结果文件.tgz ./待压缩文件

        例如:tar zcvf ./systemOut.log.tgz ./systemOut.* #将本文件夹下所有的systemOut的log全部打包在一起。

        比如要把/export/111   压缩到/tmp下  并把压缩包命名为111.tar

        tar -cvf /tmp/111.tar  /export/111   ##压缩

  • 解压:tar -xvf /tmp/111.tar             ##解压缩

删除重复行 uniq

sort a.txt | uniq > b.txt #删除文件中的重复行

sort -t ',' -k 3 -u 08L2.log >> 08U.log # 分隔符“,”按第三列进行排序,并删掉重复行

awk

0: {id: "20067239", teamId: "10094449", name: "刘洋", photo: "profile_20067239", gender: null,1: {id: "20070412", teamId: "10094449", name: "范恩来", photo: "", gender: null, nation: null,

执行:awk -F ':' '{print $3}' xf人员ID.txt >> ID.txt #指定分隔符为:,获取第三组数据,结果为:

"20067239", teamIdr

"20070412", teamId

sed

sed '/L7/d' feed.2016-12-07.log >> 07.log #删除文件中含有“L7”的行并输出到07.log中

sed -n '/L2/!p' 07.log >> 07_notL2.log #列出文件中不含有“L2”的行

sed -n '/L2/p' feed.2016-12-08.log >> 08L2.log #列出文件中含有“L2”的行

sed 's/10\.126\.29\.208-//g' llql_年度检修计划-详情200-分布式_中文csv2.jtl | sed 's/10\.126\.29\.110-//g'>removeIP.jtl #删除字符串“10.126.29.208-” 和“10.126.29.110-”(用空字符串替换目标字符串)

1) s表示替换;

2) //中间的内容表示要被替换的字符串,

3) “.”是正则表达式中的特殊字符,需要使用“\”转义;

4) 如果有要替换的字符,写在第二个/后面,比如’s/stringToBeReplaced/newString/g’

5) g表示行内全局查找;

6) 蓝色字体分别是待处理文件和最后生成的结果文件)

文本比较

diff file1 file2  #逐行比较文件内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/37791.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dataway,又一款告别 Controller、Service、Dao...的神器

Dataway 让 Spring Boot 不再需要 Controller、Service、DAO、Mapper... Dataway介绍 Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。 整个接口配置、测试、冒烟、发布。一站式都通过 D…

统计分析利器:深入解读卡方检验与单因素方差分析的应用案例【练习题】

一、卡方检验 1.对400人进行问卷调查,询问对于教学改革的看法,调查结果如下表所示,请问不同学科不同性别的人意见是否相同。 学科 男生 女生 工科 80 40 理科 120 160 (性别,学科均无序分类>卡方检验&am…

grpc学习golang版( 二、入门示例 )

系列文章目录 第一章 grpc基本概念与安装 第二章 grpc入门示例 第三章 proto文件数据类型 第四章 多服务示例 第五章 多proto文件示例 第六章 服务器流式传输 第七章 客户端流式传输 第八章 双向流示例 文章目录 一、环境二、编写protobuf文件三、编写server服务端四、编写Clie…

前端路由管理

前端路由管理简介: 当谈到前端路由管理时,通常指的是在单页面应用程序(SPA)中管理页面间导航和URL的过程。路由管理器是一个工具,可以帮助前端开发者定义应用程序的不同视图之间的关系,同时能够响应URL的改…

深入理解SQL中的LEFT JOIN操作

深入理解SQL中的LEFT JOIN操作 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 什么是LEFT JOIN? 在SQL中,JOIN操作用于合并两个或多个…

Uboot重定位

Uboot重定位 一、重定位的意义二、介绍一些重定位相关的表项结构(节)三、uboot的重定位过程:一、重定位的意义 uboot的重定位有两次,第一次是在编译成镜像后,在makefile中调用进行处理的,其调用tools/riscv_prelink.c的代码进行重定位处理(主要就是对重定位表中的R_RIS…

如何快速使用JNI

文章目录 1_JNI是什么?2_使用3_扩展 1_JNI是什么? JNI 是Java Native Interface的缩写,通过JNI,允许Java代码与其他语言(通常是C或C)编写的本地应用程序或库进行交互。简而言之就是,Java可以通…

Leetcode40 无重复组合之和

题目描述: 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意:解集不能包含重复的组合。 思路分析 这个题是…

VUE的快速使用

使用步骤 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head&…

二进制常用知识整理<java>

1、进制转换&#xff1a; int转二进制&#xff1a; public static void main(String[] args) {int a 0b100;//0b表示后面的为二进制表示&#xff0c;0开始表示八进制System.out.println(a);System.out.println(Integer.toBinaryString(a));System.out.println(Integer.toStr…

ctfshow-web入门-命令执行(web56、web57、web58)

目录 1、web56 2、web57 3、web58 1、web56 命令执行&#xff0c;需要严格的过滤 新增过滤数字&#xff0c;只能采用上一题临时文件上传的方法&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><…

技术周总结2024.06.17~06.23(Doris数据库)

文章目录 一、06.18 周二1.1&#xff09; 问题01&#xff1a; doris数据表写入使用 stream load好还是 inser into好 一、06.18 周二 1.1&#xff09; 问题01&#xff1a; doris数据表写入使用 stream load好还是 inser into好 对于Doris数据表的写入操作&#xff0c;通常推荐…

2024-6-29 石群电路-33

2024-6-29&#xff0c;星期六&#xff0c;17:23&#xff0c;天气&#xff1a;雨转多云&#xff0c;心情&#xff1a;晴。经历了两周的雨天&#xff0c;今天终于见点儿阳光啦&#xff0c;虽然有点热&#xff0c;但是心情更好了&#xff0c;上午去给用了三年的电脑做了清灰换硅脂…

【python - 数据】

一、序列 序列&#xff08;sequence&#xff09;是一组有顺序的值的集合&#xff0c;是计算机科学中的一个强大且基本的抽象概念。序列并不是特定内置类型或抽象数据表示的实例&#xff0c;而是一个包含不同类型数据间共享行为的集合。也就是说&#xff0c;序列有很多种类&…

影响数据库性能与稳定性的几个重要参数 --待补充

作者介绍&#xff1a;老虎刘,原oracle 研发部门 Real-World Performance TEAM 成员&#xff0c;现在售后部门SSC专职做数据库性能优化&#xff0c;主要为银行、通信、证券、制造等大型企业提供服务。 今天谈谈下面这几个参数对数据库性能和稳定性的影响&#xff1a; cursor_sh…

Ubuntu22.04 源码安装 PCL13+VTK-9.3+Qt6,踩坑记录

Ubuntu 22.04LTS;cmake-3.25.0;VTK-9.3;PCL-1.13;Qt6.6 PCL可以通过 apt 命令直接安装(sudo apt install libpcl-dev),apt 命令安装的 VTK 是简略版,没有对 Qt 支持的包,所以笔者使用源码安装 PCL 和 VTK。 1. 安装 VTK 1) 安装 ccmake 和 VTK 依赖项: sudo apt-g…

查询并保存大批量数据怎么办?——分页查询、批量插入、多线程和数据分片共同应用以提效

大家开发中会遇到这样一种场景&#xff0c;从某个数据库中查出大量的数据&#xff0c;对这些数据进行某种处理后&#xff0c;存储到另一个数据库中。如果只是简简单单的“流水账”代码&#xff0c;就会耗时很久。这时候就需要采用一些方法来提升效率。 处理大量数据时&#xf…

向openHarmony设备添加perf文件

1. 下载Linux内核源码 先执行apt-cache search命令查询可用的Linux源码包&#xff0c;然后执行apt install命令安装对应的源码包。 sudo apt-cache search linux-source sudo apt install linux-source-xxx 2. 下载交叉编译工具 sudo apt install gcc-arm-linux-gnueabi su…

分库分表之后如何设计主键ID(分布式ID)?

文章目录 1、数据库的自增序列步长方案2、分表键结合自增序列3、UUID4、雪花算法5、redis的incr方案总结 在进行数据库的分库分表操作后&#xff0c;必然要面临的一个问题就是主键id如何生成&#xff0c;一定是需要一个全局的id来支持&#xff0c;所以分库分表之后&#xff0c;…

光纤SAN交换机ZONE的概念

Zone是FC-SAN交换机上的一种独有的逻辑配置&#xff0c;通过配置特定的设备加入zone&#xff0c;从而允许设备之间互相通信。当交换机上配置了zone时&#xff0c;同在一个zone里的设备之间可以互相通信&#xff0c;没有加入任何zone的设备不能与其他设备通信。 早期交换机厂商根…