`
king_tt
  • 浏览: 2232243 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux入门基础 #10:命令行文本处理工具

阅读更多

 

 

 

本文出自 http://blog.csdn.net/shuangde800

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

 

 

 

基于关键字搜索

 
命令grep用以基于关键字搜索文本
 
$ grep 'shuangde' /etc/passwd
$ find / -user shuangde | grep Video
 
-i 在搜索的时候忽略大小写
-n 显示结果所在行数
-v 输出不带关键字的行
-Ax 在输出的时候包含结果所在行之后的指定行数
-Bx 在输出的时候包含结果所在行之前的指定行数
 
 

 

基于列处理文本

 
命令cut用以基于列处理文本内容
$ cut -d : -f 1 /etc/passwd 用冒号分隔并显示passwd文件的第一列(如果显示多列:-f 1,2,3)
$ grep shuangde /etc/passwd | cut -d: -f3
 
 
-d 指定分隔符(默认是TAB)
-f 指定输出的列号
-c 基于字符进行分割
 
$ cut -c2-6 /etc/passwd
显示第2~6个字符
 
 

文本统计

 
命令wc(word count)用以统计文本信息
$ wc file 输出行数,单词数,字节数
 
-l (lines) : 只统计行数
-w (words) : 只统计单词数
-c (bytes):只统计字节数
-m (chars):只统计字符数
 
 

 

文本排序

 
sort命令:用以对文本的行内容进行排序(只支持英文和数字)
$ sort filename
 
-r 倒序排序
-n 基于数字进行排序
-f 忽略大小写
-u 删除重复行
-t c 使用c作为分隔符分割为列进行排序
-k x 当进行基于指定字符分割为列的排序时,指定基于那个列排序
 

删除重复行

 
$ sort -u可以删除重复行
$ uniq用以删除相邻的重复行
 

文本比较

diff 命令:一行行地比较两个文本文件的差异
$ diff file1 file2
-i 忽略大小写
-b 忽略空格数量的改变
-u 统一显示比较信息(一般用以生成patch文件)
$ diff -u file1 file2 > final.patch
 

拼写检查

 
aspell 命令: 显示检查英文拼写
$ aspell check file 检查文件file内的单词拼写,可以进行改正
$ aspell list file 把文件file内错误单词,并显示出来
 
 

处理文本内容

 
tr 命令 : 改变或者删除文本内容
 
删除关键字
$ tr -d 'TMD' < filename 把T,M,D三个字母都删掉
 
转换大小写
$ tr 'a-z' 'A-Z' < filename
 
 

搜索替换

 
sed命令:用以搜索并替换文本(stream editor for filtering and transforming text.
 
$ sed 's/linux/unix/g' file
$ sed '1,50s/linux/unix/g' file
$ sed -e 's/linux/unix/g' -e 's/hehe/haha/g' file 可以指定多个匹配模式
$ sed -f sededit file
 
 
 
 
 

 

 

分享到:
评论

相关推荐

    快乐的Linux命令行(高清版PDF带书签)

    - **Linux初学者**:希望快速入门Linux命令行的新手。 - **IT专业人士**:需要提升自己Linux技能的技术人员。 - **编程爱好者**:希望通过命令行提高开发效率的开发者。 #### 怎样阅读这本书 建议按照章节顺序逐步...

    ubuntu linux命令行简明教程

    Linux基础入门 - **Linux系统简介**:Linux是一种自由和开放源代码的操作系统,以其高度稳定性和安全性而著称。 - **Ubuntu Linux特点**:Ubuntu是基于Linux内核的发行版之一,以其友好的用户界面和丰富的软件资源...

    快乐的Linux命令行.docx

    本资源主要介绍了 Linux 命令行的基础知识和使用方法,旨在帮助读者快速入门 Linux 命令行的使用。下面是本资源中涉及的知识点: 1. 引言 Linux 命令行是 Linux 操作系统的核心组件之一,它提供了一个交互式的...

    linux命令行大全(分模块、很清晰全面).pdf

    本资源提供了Linux命令行的详细信息,包括文件基础指令、进阶指令、高级指令、vim编辑器、Linux运行级别、用户管理、网络设置、权限管理、shell入门、运算符、MySQL数据库系统构架等。 一、文件基础指令 * liunx...

    [ARM Linux入门与实践] 主题:Linux系统新手学习的11点建议_

    根据给定的文件标题、描述、标签以及部分内容,本文将围绕“ARM Linux入门与实践”这一主题,重点探讨Linux系统新手学习的11点建议。虽然提供的部分内容包含了一些乱码和无法识别的信息,但我们将结合标题和描述中的...

    快乐的Linux命令行.pdf

    标题《快乐的Linux命令行》预示着文档是一本关于Linux命令行操作的入门或提升指南,这本书很可能针对的是有一定基础的读者,尤其是那些希望进一步熟悉Linux操作系统中命令行使用的人群。通过这样的标题,我们可以...

    Linux 编程入门以及工具使用

    ### Linux编程入门以及工具使用详解 #### Linux编程基础与风格 Linux编程强调的是遵循特定的编程规范和风格,这有助于代码的可读性和维护性。Linux编程风格通常涉及以下几个方面: 1. **代码清晰性**:确保代码...

    快乐的Linux命令行

    ### 快乐的Linux命令行知识点详述 #### 引言 - **为什么使用命令行**:在Linux环境中,命令行界面(CLI)提供了一种高效、直接与系统交互的方式。相较于图形用户界面(GUI),命令行允许用户通过简单的文本命令来...

    linux入门须知,linux入门简介,认识linux基本工具,基本操作

    Linux是开源的操作系统,它的...以上就是Linux入门的一些核心知识点,涵盖了从系统安装、基本操作到高级工具的使用。通过深入学习和实践,你将能够熟练掌握Linux系统,并为更深层次的系统管理和开发工作打下坚实基础。

    下面是一个关于 Python 基础入门的教程,包含了一些基本函数和用法的讲解,并附有相应的示例代码 .docx

    ### Python基础入门知识点详解 #### 一、安装Python Python是一种高级编程语言,因其简洁的语法和强大的功能而被广泛应用于各种场景,如Web开发、数据分析、人工智能等。要开始学习Python,首先需要在计算机上安装...

    快乐的Linux命令行 epub + mobi Kindle可看

    9. **高级主题**:如grep、sed、awk等文本处理工具的使用,以及find、du、tar等实用工具,进一步提升命令行操作的效率。 10. **调试和求助**:讲解如何阅读错误信息、使用man手册页和Google搜索来解决问题,培养...

    linux零基础学习

    ### Linux零基础学习知识点概述 #### 一、Linux简介与学习方法 - **Linux系统概述**:Linux是一种开源操作系统,最初由Linus Torvalds在1991年开发。它基于Unix的设计思想,但其代码是全新的。Linux因其稳定性和...

    linux从入门到精通

    根据提供的标题、描述和部分上下文,我们可以详细探讨与“Linux从入门到精通”相关的关键知识点。本篇文章将涵盖Linux的基础知识、常用命令、系统配置、编程基础以及更深入的操作系统概念。 ### Linux基础知识 ###...

    linux入门必备

    根据提供的信息,我们可以总结出以下关于“Linux入门必备”的详细知识点: ...以上是对“Linux入门必备”内容的详细解读,覆盖了从基础知识到高级应用的各个方面,旨在帮助读者快速掌握Linux的核心技能。

    Linux入门很简单 PDF

    《Linux入门很简单》这本书正是一本面向新手的指南,旨在帮助读者快速了解并熟练操作Linux系统。 1. **Linux系统概述**:Linux是一种自由开放的操作系统,基于Unix,由来自全球各地的开发者共同维护和改进。它不仅...

    快乐的linux命令行

    ### 快乐的Linux命令行知识点详述 #### 引言 - **为什么使用命令行**:在...通过上述内容的学习,读者不仅能够熟悉Linux命令行的基础知识,还能深入了解各种实用技巧和高级概念,从而更加高效地使用Linux操作系统。

    Linux 命令行 - v1.0

    Linux命令行是现代计算机操作系统中一种强大的工具,它允许用户通过文本命令与计算机系统交互,执行各种复杂的任务。与图形用户界面(GUI)相比,命令行界面(CLI)虽然在直观上不如前者,但在自动化任务、远程管理...

    Linux快速入门基础

    ### Linux快速入门基础 #### 一、Linux命令简介 Linux作为一种强大的开源操作系统,其命令行工具是用户与其交互的重要方式之一。本章节旨在为初学者介绍Linux的基本命令及其使用方法,帮助用户熟悉如何通过命令行...

    TLCL Linux命令行大全

    - **本书内容**:本书主要介绍了Linux命令行的基本概念、常用命令及其使用方法,适合初学者入门学习。 - **适合读者**:包括对Linux感兴趣的初学者、有一定基础的系统管理员以及希望深入了解Linux命令行的开发者。 -...

Global site tag (gtag.js) - Google Analytics