liunx文件操作技巧

1.查找文件中字符串出现次数:

命令: grep -c 'httpSample' kmtest0924.jtl

2.vi 中调到文件结尾命令:

命令:G

3.vi中恢复上次操作命令:

命令:U

4.查找文件中指定字符后面的内容写入新文件

查找文件中keyName和之后内容

grep --only-matching 'keyName=[^&]*' v5.log > v5_new.log

方法二:

查找一下文件中keyName= 后面的内容

sed 's/^keyName=//' v5_new.log > v5_new55.log

5.grep -v 'rc ="200"' kmtest0804.jtl

将kmtest0804.jtl 中的非‘rc =“200”’列出来

6.跳到段尾

shift+$

7.退出文件

ctrl+z

8.查询文件中某个字符的个数

grep -r -o "prize" /letv/apache-jmeter-2.13/bin/prize/*.json |wc -l

grep -c "validDrawNumToday" /letv/apache-jmeter-2.13/bin/prize/*.json

9.查找某个字符保存到文件中

grep "validDrawNumToday" /letv/apache-jmeter-2.13/bin/prize/*.json > kk.txt

10.查看jmeter起了多少线程

netstat -anpt |grep :80 |wc -l

-------------------------------------------------------------------------------------------------------------------------------------------

11.日志中以空格分隔开的数据,这么取每行中的指定位置字段

cut -d' ' -f 8 _tmp_access.log-20161008 | sed 's/^"//; s/\?.*//;' | sort | uniq -c | sort -rn | head -21 > /letv/temp.log

 cut 命令:

 

(1)其语法格式为:
cut  [-bn] [file] 或 cut [-c] [file]  或  cut [-df] [file]

使用说明
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

主要参数
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f  :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。

(2)cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?

cut命令主要是接受三个定位方法:

第一,字节(bytes),用选项-b

第二,字符(characters),用选项-c

第三,域(fields),用选项-f

 sed 命令:

[root@www ~]# sed [-nefr] [动作]
选项与参数:
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在命令列模式上进行 sed 的动作编辑;
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
-r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
-i :直接修改读取的文件内容,而不是输出到终端。

动作说明: [n1[,n2]]function
n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』

function:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

12.log分割另外方法

cat _tmp_access.log-20161008 | awk '{gsub("\"","",$8); split($8,a,"?"); print a[1]}' | sort | uniq -c | sort -rn | head -21 > /letv/temp_cat.log

awk  -F "\001" '{gsub("\"","",if($7~/iptv/)); split($8,a,"?"); print a[1]}'

awk -F'\\^A' '{print $7$8}' demo.log 按照^A 分割打印出第7第8个域内容

-------------------------------------------------------------------------

cut -d^A -f8 demo01.log | sed 's/\?.*//' | sort | uniq -c | sort -nr
这里的^A是Ctrl+A输入的

----------------------------------------------------------------------------------------------------------

删除文件中的空格或者回车行

sed '/^\s*$/d' data.txt   #这个命令还可将完全空格、tab等组成的空行删掉。

--------------------------------------------------------------------------------------------------------

去除文件中指定字符

1)用tr命令
# grep -v "#" /etc/snmp/snmpd.conf |tr -s '\n'

2)用sed命令
# grep -v "#" /etc/snmp/snmpd.conf |sed 's/^$/d'

3)用awk命令
# grep -v "#" /etc/snmp/snmpd.conf |awk '{if($0!="")print}'

4)用grep命令
# grep -v "#" /etc/snmp/snmpd.conf |grep -v "^$"

-------------------------------------------------------------------------

 

 

 

 

 

 

 

 

liunx之基础 liunx系统优化 一 查询系统版本&添加用户 uname ctrl +d :退出当前用户 二 关闭seliunx 永久关闭 路径:vim /etc/seliunx/config enforcing:seliunx 开启中 permissive:seliunx关闭,显示警告信息 disabled:永久关闭 C:光标之后的全部删除 重启系统之后失效 getenforce se... 阅读详情

相关推荐

Linux常用命令及使用技巧

Liunx常用命令 目录管理 绝对路径路径的全称:D:\Eclipse\Eclipse_xm.xxx -clear :清屏 cd(切换目录) cd目录名(绝对路径都是以 / 开头,相对路径,对于当前目录该如何寻找…/…/) -cd 文件名:跳转到此文件目录下 (切换目录) -cd … :返回上一级目录 -cd /:切换到根目录 ls(列出目录) -ls:列出所在文件下的所有文件目录 -ls -ll:列出文件并纵向展示 -ls -a:all查看所有文件,包括隐藏文件 -ls -l:列出所有文件,包括文件的属

weixin_45004745的博客 3048

Java 获取linux根目录下的文件夹_Linux使用

Liunx使用命令管道连接 |命令管道符合为|,可以将两个命令进行连接,连接后第一个命令的输出结果作为第二个命令的输入信息比如 ls /ect | more -10 分屏显示etc文件夹下的10行数据别急,还有后续,需要加入架构师技术交流群或者想要更多Java干货、架构师视频课程的可以联系我,点一下​chenjiabing666.github.ioLinux文件系统结构/ : 根目录/ho...

weixin_39760689的博客 1003

liunx总结作业

Liunx 总结作业 第一天 1、先要学会安装liunx虚拟机。 2、进行快照,选用xshell远程登录 3、Linux的基本原则 1、由目的单一的小程序组成 2、一切皆文件,设备的访问入口也是文件 3、避免捕获用户接口,尽量不和用户交互 4、配置文件保存在纯文本格式,只要有一个文本编辑器,足以搞定所有的配置。 5、[root@A 桌面]# 用户名@主机名称 当前工作目录(打开终端所在目录) #标记管理员 $普通用户 4、之后一些基础命令 : Ip a 查看IP地址 ifconfig/ipconf

zrz1028的博客 316

常用liunx命令

liunx命令 vim 一般模式 yy 复制 p 粘贴 y+数字+y 复制多行 dd 删除行 d+数字+d 删除多行 x 删一个字母 向后删 X 向前删 移动到行头 ^ 移动到行尾 $ 页头 gg 页尾 G 编辑模式 i 指令模式 :w 保存 :q 退出 :! 强制执行 / 要查找的词 n查找下一个 N往上查找 ? 要查找的词 :set nu 显示行号 :set nonu 关闭行号 ZZ 没有修改文件直接退出,修改了文件保存退出 修改网络配置 ip每次都变,

weixin_43831204的博客 170

开发人员Liunx常用命令

Liunx常用命令 进入到某个文件: cd /文件目录名 返回上一级: cd .. 代表home目录: cd ~ 代表前一目录: cd - 查看目录下的某个文件/查看文件: ls 启动: sh(例如启动(Liunx)tomcat的bing的startup.sh) sh startup.sh (stutdown关闭~startup启动) 删除某个文件: rm 对文件进行打包,默认情况...

学渣的博客 309

liunx基本命令

  Liunx基本命令    3、 vi 编辑器的使用   1 、目录及文件操作     cd 切换目录  pwd 查看当前目录路径  ls –la 查看目录或文档  mkdir 建立目录  mv 移动文件、目录或者更改名称   rm –rf 删除文件或者目录  rmdir 删除空目录  file 查看文件类型  cp 拷贝文件          2、查看文件     cat 将文件显示到屏幕上 ...

望望 203

Windows | liunx 指令

WINDOWS cmd指令 列举8000端口启用情况 netstat -ano|findstr -c 8000 列举所有启用的端口 netstat -an 查询端口对应的程序 tasklist | findstr -c:8000 关闭端口 taskkill /f /pid 8000 清空终端 cls 创建文件夹 md test 创建文件(空白文件) type nul>my.text 复制 copy copy my.text my_1.text copy

君陌离的博客 156

LINUX基础指令

Liunx常用基本命令: 命令名 【选项参数】【操作源对象】【操作目标对象】 一.目录操作命令: ls :列出当前目录下的内容             - a    :   查看所有文件,包括隐藏文件(Linux下以.开头的是隐藏文件)             - l     : 查看文件详细信息             - s    :按文件大小进行排序             -...

Shile975的博客 207

iunx常用命令及环境搭建

liunx方法 liunx系统优点:稳定、安全性高、免费、多用户多任务、占用硬件资源少 liunx系统     

KermitKern的博客 1216

linux学习第三天

今天对liunx如何对文件重定向和vim的使用进行了一定的学习了解 一、文件重定向 1、简单介绍 首先要知道liunx文件有三种方式,标准输入,标准输出,标准错误,以及对应的文件描述符。(liunx中的重要思想:一切皆文件文件 解释 文件描述符 标准输入 从键盘中获取数据 0 标准输出 在屏幕上打印正确的数据 1 标准错误 在屏幕上打印错误提示 2 2、如何文件...

weixin_43360263的博客 174

Liunx find 在指定目录下查找包含关键字的文件

Liunx find 在指定目录下查找包含关键字的文件 find /dist/operation_by_ansible/ -name '*' -type f | xargs grep 'aws_s3.access_key' 在 /dist/operation_by_ansible/ 目录下查找包含 aws_s3.access_key 关键字的文件...

yaos829的博客 4021

liunx文件操作命令

经常需要上终端上进行文件,日志操作,下列出经常使用的命令以供学习参考 持续更新! 我个人将这些分为三部分 : 1.文件的操作 查看 删除 重命名 移动 等 2.文件内容的读取操作 3.文件内容的编辑操作 由于是用到一点纪录一点 所以对此感兴趣的同学可以收藏哦! 文件操作 ls 命令 用来查看文件 liunx上长用的ll 实质上是ls -l的的别名 常用参数

zhangsheng_1992的专栏 1万+

Liunx常用命令

Liunx常用命令 echo -e “\e[1;31m abc \e[0m” 打印有颜色字符 history 历史命令 -c 清空 -w保存缓存中的命令 关机&重启命令 shutdown shutdown -h now :立即关机 shutdown -h 1:一分钟后关机 shutdown -r now:立即重启 halt:关机 reboot:重启系统 sync:将内存上的数据写入磁盘...

TAO 2980

liunx下open read等函数的用法

liunx下 open read等api的用法 大家应该都听过一句话,就是“liunx下一切皆文件”,这句话的意思是在liunx平台下一切操作都可以归结为对文件的操作,因而文件操作相关的函数就极其的重要,掌握了它们,就相当于为自己liunx平台的学习之路打好了坚实的基础。 一、相关文件操作函数的原型以及各个参数的解读 open()函数 功能描述:用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数。 所需头文件:#include <sys/types.h>,#inc

weixin_48264057的博客 860

Liunx笔记(一)

v吃Liunx笔记(一) 一、常用软件安装命令【Centos环境】 命令 作用 yum replolista all 列出所有仓库 yum list all 列出仓库中所有的软件包 yum info XXXX(软件名称) 查看软件包信息 yum install XXXX(软件名称) 安装软件包 yum update XXXX(软件名称) 升级软件包 yum reinstall XXXX(软件名称) 重新安装软件包 yum remove XXXX(软件名称) 移除软件包

小智博客 461

Liunx最全最常用的命令-初学者专属

Linux最全产常用命令-初学者专属前言一、文件处理命令1、ls二、使用步骤1.引入库2.读入数据总结 前言 本文章值得收藏,提供一些最基本的使用频率最高的linux命令,不管在学习中的小伙伴还是在开发中的大佬,总有一天你都会用到,本文将提供不定时更新,不断收集和优化。 简单介绍Linux系统的目录所隐含的作用。 目录名称 说明 / 根目录 /bin 命令保存目录(普通用户就可以读取的命令) /boot 启动目录,启动相关文件 /dev 设备文件保存目录 /ect 配置文

u011684553的博客 1642

liunx快速入门

liunx一文快速入门

晨的博客 1553

Liunx 简介

operating system (OS):操作系统 操作系统 操作系统 (operating system) 是管理和控制计算机硬件与软件资源的 程序。 OS 也是用户和计算机的接口,也是计算机硬件和软件的接口。 OS 是直接控制和管理计算机硬件、软件资源,合理对各类作业进行调度, 以方便用户使用的程序集合。 主流操作系统 ...

a867901084的博客 927
上一篇: filter、map、reduce、lambda、yield的用法
下一篇: 修改liunx字符集
km_moon
博客等级 码龄14年 10粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值