工作中常用的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\.111\.11\.111-//g' 中文csv2.jtl | sed 's/10\.111\.11\.110-//g'>removeIP.jtl #删除字符串“10.111.11.111-” 和“10.111.111.110-”(用空字符串替换目标字符串)

1) s表示替换;

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

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

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

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

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

文本比较

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

A股站不稳3000点让人稀罕不已啊

今天的A股,让人稀罕不已,你知道是为什么吗?盘面出现2个重要信号,一起来看看: 1、今天两市冲了下3000点,第一个主题炒作的热点终于出现了,税改方向的行情发酵,并带动着其他改革相关方…

某某市信息科技学业水平测试软件打开加载失败逆向分析(笔记)

引言:笔者在工作过程中,用户上报某某市信息科技学业水平测试软件在云电脑上打开初始化的情况下出现了加载和绑定机器失败的问题。一般情况下,在实体机上用户进行登录后,用户的账号信息跟主机的机器码进行绑定然后保存到配置文件&a…

时间复利效应才是人生的催化剂

在追求成功的道路上,许多人都在寻找捷径。然而,真正的捷径并非不劳而获的幻想,而是通过长期坚持在某一领域深耕细作,享受时间复利效应带来的巨大收益。本文将探讨如何选择合适的领域并长期坚持下去,以实现成功。 时间…

作业7.2

用结构体数组以及函数完成: 录入你要增加的几个学生,之后输出所有的学生信息 删除你要删除的第几个学生,并打印所有的学生信息 修改你要修改的第几个学生,并打印所有的学生信息 查找你要查找的第几个学生,并打印该的学生信息 1 /*…

经典的卷积神经网络模型 - ResNet

经典的卷积神经网络模型 - ResNet flyfish 2015年,何恺明(Kaiming He)等人在论文《Deep Residual Learning for Image Recognition》中提出了ResNet(Residual Network,残差网络)。在当时,随着…

搜狐新闻HarmonyOS版本 push 推送开发

背景 搜狐新闻作为HarmonyOS的合作伙伴,于2023年12月成功上架鸿蒙单框架应用市场,成为首批鸿蒙应用矩阵的一员。 新闻类推送作为应用的重要组成部分,在二期规划中,我们将推送功能列为核心功能模块。本文将推送集成过程中的步骤和…

360的chromesafe64.dll动态链接库导致chrome和edge浏览器闪退崩溃关闭

在chrome或edge浏览器中打开特定的一些网页会导致浏览器闪退关闭 这是windows系统记录的报错日志 chrome报错日志 edge报错日志 日志指向的就是chromesafe64.dll这个动态库 然后用everything搜索发现原来在360安装目录下 360安装目录下的chromesafe64.dll文件 为什么360中的…

NSSCTF-Web题目21(文件上传-phar协议、RCE-空格绕过)

目录 [NISACTF 2022]bingdundun~ 1、题目 2、知识点 3、思路 [FSCTF 2023]细狗2.0 4、题目 5、知识点 6、思路 [NISACTF 2022]bingdundun~ 1、题目 2、知识点 文件上传,phar伪协议 3、思路 点击upload,看看 这里提示我们可以上传图片或压缩包&…

【CSAPP】-binarybomb实验

目录 实验目的与要求 实验原理与内容 实验设备与软件环境 实验过程与结果(可贴图) 操作异常问题与解决方案 实验总结 实验目的与要求 1. 增强学生对于程序的机器级表示、汇编语言、调试器和逆向工程等方面原理与技能的掌握。 2. 掌握使用gdb调试器…

生命在于学习——Python人工智能原理(3.1.2)

一、概率基本知识 1.3 常见概型 1.3.1 古典概型 定义1 古典概型 若随机事件E满足如下两个条件: (1)样本空间S中只有有限个样本点。 (2)样本空间S中每个样本点发生都是等可能的。 这样的随机试验称为古典概型。 P(A)…

JavaMySQL 学习(基础)

目录 Java CMD Java发展 计算机存储规则 Java学习 switch新用法(可以当做if来使用) 数组定义 随机数 Java内存分配 MySQL MySQL概述 启动和停止 客户端连接 数据模型 关系型数据库 SQL SQL通用语法 SQL分类 DDL--数据定义语言 数据库…

GPT-4o不仅能写代码,还能自查Bug,程序员替代进程再进一步!

目录 1 CriticGPT 01 综合性(Comprehensiveness): 02 幻觉问题(Hallucinates a problem): 2 其他 CriticGPT 案例 随着人工智能(AI)技术不断进步,AI在编程领域的应用…

产品设计的8大步骤

产品设计,通俗来说就是将创新想法或概念转化为落地实体的过程。一般来说,一个成功的产品应当具有创新性、美观性、实用性、可持续性以及经济效益,从而满足用户的使用需求以及市场的发展需求。产品设计也并不是一件简单的事情,产品…

STM32第十五课:LCD屏幕及应用

文章目录 需求一、LCD显示屏二、全屏图片三、数据显示1.显示欢迎词2.显示温湿度3.显示当前时间 四、需求实现代码 需求 1.在LCD屏上显示一张全屏图片。 2.在LCD屏上显示当前时间,温度,湿度。 一、LCD显示屏 液晶显示器,简称 LCD(Liquid Cry…

flex布局中子元素内容超出时,子元素本身出现滚动条实现方法

flex布局中子元素宽度平均分配,并且当子元素内容超出时,子元素本身出现滚动条实现方法: 将父元素设置为display: flex,以启用Flexbox布局。将每个子元素的flex属性设置为1,以使其宽度平均分配。设置子元素的overflow属…

CVE-2019-12272 Openwrt可视页面LuCi命令注入漏洞复现(完结)

声明 本文所使用的一些源代码等内容已经上传至github,具体地址如下 Vulnerability_POC-EXP/OpenWrt/CVE-2019-12272 at main a2148001284/Vulnerability_POC-EXP GitHub 漏洞简介 参考内容: CVE-2019-12272 OpenWrt图形化管理界面LuCI命令注入分析 |…

【吴恩达机器学习-week2】可选实验:使用 Scikit-Learn 进行线性回归

支持我的工作 🎉 📃亲爱的朋友们,感谢你们一直以来对我的关注和支持! 💪🏻 为了提供更优质的内容和更有趣的创作,我付出了大量的时间和精力。如果你觉得我的内容对你有帮助或带来了欢乐&#xf…

springboot项目jar包修改数据库配置运行时异常

一、背景 我将软件成功打好jar包了,到部署的时候发现jar包中数据库配置写的有问题,不想再重新打包了,打算直接修改配置文件,结果修改配置后,再通过java -jar运行时就报错了。 二、问题描述 本地项目是springBoot项目…

Git使用——首次创建本地仓库、配置、初始化、关联远程仓库

1、安装 Git软件 官网:git-scm.com 有时候官网打不开,这里留存个之前下载过的安装包: https://download.csdn.net/download/weixin_43908355/89502977 2、配置本地仓库 在准备建仓库的文件夹里,右键点击:Git Bash …

Cybervadis认证是什么?

Cybervadis认证是一种全面且深入的网络安全评估和认证服务,旨在帮助组织提高其网络安全实践的成熟度,并有效应对不断变化的网络威胁和攻击。以下是关于Cybervadis认证的一些关键信息: 认证目的: 评估和验证组织在网络安全方面的能…