`
喜欢蓝色的我
  • 浏览: 370315 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

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 "^$"

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

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    linux文件操作系统

    实现Linux文件操作通常遵循以下步骤: 1. **初始化**:首先,需要打开一个文件,使用`open()`函数,该函数返回一个文件描述符,后续的文件操作都将通过这个描述符进行。 2. **文件操作**: - 写入:使用`write()`...

    linux 文件权限设置技巧

    Linux 文件权限设置技巧 Linux 操作系统中的文件权限设置是非常重要的安全机制之一。正确的文件权限设置可以有效地防止未经授权的访问和修改,从而保护系统和数据的安全。在 Linux 中,每个文件都有一个所有者和一...

    Linux文件查找技巧

    ### Linux文件查找技巧详解 #### 一、引言 在Linux系统中,文件查找是一项非常重要的技能。与Windows系统相比,Linux系统具有更多的文件管理工具和技术。本文将详细介绍如何使用`find`命令来查找文件,并深入探讨...

    Linux高级技巧集

    第十课 (1)Linux文件和目录操作相关命令 第十课 (2)Linux文件内容查询命令 第十课 (3)Linux文本处理命令 第十课 (4)Linux文件内容统计命令 第十课 (5)Linux文件比较命令 第十课 (6)Linux文件的复制...

    Linux命令使用技巧

    Linux 命令使用技巧 一、Linux 基础知识 Linux 是一个开源的操作系统,-gnu 和 Linux 内核相结合,gnu 是一个开源组织。Linux 内核是操作系统的核心程序,相当于人的大脑,负责系统程序和硬件分配及调度。GNU/...

    linux自动删除文件

    通过编写Shell脚本,用户可以自动化一系列命令,包括文件操作、系统管理任务等。 要创建一个自动删除文件的Shell脚本,首先你需要打开一个文本编辑器,如`nano`或`vim`,然后输入以下基本框架: ```bash #!/bin/...

    Linux下Firefox文件配置技巧.pdf

    Linux下Firefox文件配置技巧 本资源详细介绍了Linux下Firefox文件配置技巧,涵盖了配置文件夹的路径、管理配置文件、user.js文件的使用、userChrome.css文件的使用等方面的知识点。 一、配置文件夹的路径 在...

    linux文件IO编程ppt

    通过这个PPT的学习,读者不仅可以了解Linux文件I/O的基础知识,还能掌握实际编程中的技巧和最佳实践。华清远见的课程通常会结合实例,使理论知识与实践相结合,帮助开发者更好地理解和应用所学内容。 总之,"Linux...

    linux C语言 文件逆序

    总的来说,实现Linux下的文件逆序是一个综合性的任务,要求开发者对C语言的文件操作、内存管理、字符串处理和系统调用有深入的理解。通过这个过程,不仅可以学习到基础的C语言编程技巧,还能加深对Linux系统调用的...

    NOI Linux2.0文件操作、CSP-J2 CSP-S2 复赛 第2轮 比赛技巧等(C)-2023.10.08.pdf

    在准备NOI Linux2.0文件操作以及CSP-J2 CSP-S2复赛第二轮时,考生们需要掌握一系列关键知识点和比赛技巧。CSP-J和CSP-S是CCF(中国计算机学会)举办的信息学奥林匹克竞赛初级和高级组别,而NOIP是全国青少年信息学...

    Linux文件管理系统模拟源代码

    5. **文件操作接口**:包括open、read、write、close等函数,这些函数与用户空间的系统调用对应,是用户与文件系统交互的主要途径。 6. **内存缓冲区管理**:为了提高效率,文件系统通常会在内存中缓存部分数据。这...

    linux操作技巧大全

    在Linux操作系统中,掌握一些高效的操作技巧是提升工作效率的关键。以下是一些精选的Linux操作技巧,涵盖了各种场景下的常见问题。 1. **命令行快捷键**:熟练使用命令行快捷键如`Ctrl+C`终止进程,`Ctrl+D`退出...

    linux 文件编程例子

    在Linux系统中,文件编程是基础且至关重要的技能,它涉及到操作系统与应用程序之间的交互。本教程将通过三个简单的实例——文件拷贝、打开文件...通过实践这些示例,初学者可以逐步掌握Linux文件编程的核心概念和技巧。

    Linux文件管理Linux的文件系统

    这些只是Linux文件管理和Shell使用的基础知识,实际操作中还有更多高级命令和技巧,如文件搜索(`find`)、权限管理(`chmod`、`chown`)、文件复制移动(`cp`、`mv`)、软件包管理(RPM、DEB等)以及文本编辑器如VI...

    Linux操作技巧和命令大全

    总的来说,Linux操作技巧和命令大全涵盖了从日常文件操作到系统管理和高级脚本编写等多个层面。通过深入学习和实践,任何人都可以成为Linux的熟练使用者。无论是新手还是经验丰富的开发者,都应该不断探索这个充满...

    Linux操作系统中的文件管理技巧

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。访问权限规定三种不同类型的用户:文件主(owner)、同组用户(group)、可以访问系统的其他用户(others)。

    Linux.文件系统精通指南

    总之,Linux文件系统精通不仅意味着理解基本概念,还包括掌握实际操作技巧,这对于任何Linux用户,尤其是Android开发者来说,都是至关重要的。通过不断学习和实践,你将能够游刃有余地驾驭这个强大的工具。

    LINUX目录文件操作

    本文将深入探讨Linux中的目录管理、文件操作、权限设置以及一些实用的命令技巧。 一、目录管理 1. `cd` 命令:用于切换当前工作目录,如 `cd /home/user` 可以将工作目录切换到用户家目录。 2. `ls` 命令:列出目录...

Global site tag (gtag.js) - Google Analytics