`

Linux命令之文本处理

阅读更多

 

文本处理

 

cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT

 

cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中

 

cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中

 

grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug"

 

grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇

 

grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行

 

grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug"

 

sed 's/stringa1/stringa2/g' example.txt example.txt文件中的 "string1" 替换成 "string2"

 

sed '/^$/d' example.txt example.txt文件中删除所有空白行

 

sed '/ *#/d; /^$/d' example.txt example.txt文件中删除所有注释和空白行

 

echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容

 

sed -e '1d' result.txt 从文件example.txt 中排除第一行

 

sed -n '/stringa1/p' 查看只包含词汇 "string1"的行

 

sed -e 's/ *$//' example.txt 删除每一行最后的空白字符

 

sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部

 

sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容

 

sed -n '5p;5q' example.txt 查看第5

 

sed -e 's/00*/0/g' example.txt 用单个零替换多个零

 

cat -n file1 标示文件的行数

 

cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行

 

echo a b c | awk '{print $1}' 查看一行第一栏

 

echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏

 

paste file1 file2 合并两个文件或两栏的内容

 

paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分

 

sort file1 file2 排序两个文件的内容

 

sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)

 

sort file1 file2 | uniq -u 删除交集,留下其他的行

 

sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)

 

comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容

 

comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容

 

comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

 

分享到:
评论

相关推荐

    LINUX处理文本命令

    LINUX处理文本命令 处理文本和文本文件的命令 一. sort 文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它将会合并预排序的输入文件. 想...

    linux文本处理命令

    Linux 文本处理命令 Linux 文本处理命令是 Linux 操作系统中的一组命令,用于处理文本文件和文本流的命令。这些命令可以实现文本的排序、去重、统计、过滤等操作。本文将详细介绍 Linux 文本处理命令,包括 sort、...

    Linux文本处理命令合集

    ### Linux文本处理命令合集详解 #### diff/patch:查找/修补文本差异 - **diff** 命令用于比较两个文件之间的不同之处。 - `diff version1.txt version2.txt`:简单地列出两个文件之间的不同行。 - `diff -u ...

    Linux命令学习+Linux标准文本处理命令

    #### 文本处理命令 - `cat`(显示文件内容) - `grep`(搜索文件内容) - `sed`(流编辑器,用于文本转换和过滤) - `awk`(强大的文本分析工具) - `cut`(截取文件中的字段) - `sort`(排序文件内容) - `uniq`...

    Linux命令大全完整版.pdf

    本文将详细解读《Linux命令大全完整版.pdf》中所收录的各类命令,以帮助读者更好地理解和运用Linux命令。 1. Linux系统管理命令 系统管理命令是Linux系统中最重要的命令类别之一,涵盖了用户管理、进程控制、系统...

    Linux文本编辑命令

    这些命令各有其特点和用途,适用于不同的文本处理场景。熟练掌握它们能够极大地提高你在Linux环境下的工作效率。在学习和使用过程中,建议通过实际操作来熟悉每个命令的具体用法,结合`man`命令查看帮助文档,了解更...

    Linux命令大全搜索工具

    此外,Linux 命令大全搜索工具还提供了许多实用的命令,例如 awk 命令可以用来处理文本和数据,axel 命令可以用来多线程下载文件,atop 命令可以用来监控 Linux 系统资源和进程等。 Linux 命令大全搜索工具是一个...

    Linux 命令速查手册

    这些命令可以帮助用户在海量信息中迅速找到所需的资料,比如通过管道和过滤器组合命令来实现复杂的文本处理。 系统管理命令部分,会介绍如何管理Linux系统,包括进程管理、内存使用、磁盘空间检查、系统时间设置等...

    14-Java操作Linux命令分割合并文本文件1

    标题中的“14-Java操作Linux命令分割合并文本文件1”指的是使用Java编程语言来执行Linux命令,以实现对文本文件的分割和合并操作。在处理大文件时,由于内存限制,不能一次性将整个文件读入,因此需要采用分块处理的...

    Linux命令壁纸带中文.rar

    为了更好地理解和记忆Linux命令,本资源提供了一套“Linux命令壁纸带中文”的学习资料。这些壁纸将常见的Linux命令与精美的图像结合,每张壁纸上都清晰地标注了对应的中文注释,旨在帮助用户在日常使用中加深对命令...

    运维人员常用Linux命令

    运维人员常用Linux命令 作为一名运维人员,掌握基本的Linux命令是必备的技能。 Linux操作系统提供了许多强大的命令,可以帮助运维人员高效地完成工作。本文将总结常用的Linux命令,帮助运维人员快速掌握这些命令,...

    windows下使用linux命令

    在Windows操作系统中,为了能够使用Linux命令,我们可以...无论是进行文件管理、文本处理,还是进行软件开发,这些命令都能发挥重要作用。在日常工作中,理解并熟练掌握这些命令的使用,对提升运维和开发技能非常有益。

    linux常用命令.doc

    Linux文件的复制、删除和移动命令 Linux目录的创建与删除命令 Linux文本处理命令  Linux备份与压缩命令 在Linux环境下运行DOS命令 Linux与用户有关的命令  Linux系统管理命令 Linux磁盘管理 

    Linux常用命令文档和命令大全

    本压缩包文件"Linux常用命令文档和命令大全"包含了两份宝贵的资源,分别是"Linux命令大全(修改版).chm"和"Linux学习笔记.doc",它们都是深入理解和熟练掌握Linux操作系统的宝贵资料。 "Linux命令大全(修改版).chm...

    Linux命令大全.zip

    以上只是Linux命令海洋中的一小部分,实际上还有许多其他命令,如`tar`用于处理归档文件,`ssh`用于远程登录,`grep`用于文本模式匹配,`sed`用于流编辑等。通过不断实践和学习,你将能熟练掌握这些工具,成为Linux...

    Linux命令大全 Linux命令大全

    以上只是Linux命令大全中的一部分,实际中还有许多其他命令,如文本处理命令(`sed`、`awk`)、系统维护(`logrotate`、`cron`)、软件源码编译(`make`、`gcc`)等。熟练掌握这些命令能极大提高你在Linux环境中的...

    linux-Linux命令大全内容包含Linux命令手册详解学习搜集

    3. **文本处理命令**: - `grep`:在文件或输出中搜索特定模式。 - `sed`:流编辑器,常用于替换文本。 - `awk`:强大的文本分析工具,用于处理和格式化数据。 - `tr`:字符转换和替换。 4. **文件权限与用户...

Global site tag (gtag.js) - Google Analytics