`
zhchx0827
  • 浏览: 194055 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux Shell脚本——文件处理

 
阅读更多

 

通过man或--help查看相应的参数

grep:在文件中搜索文本
grep pattern filename
echo -e "this is a word\nnext line" | grep word 从stdin中搜索
grep "pattern" file1 file2 file3  搜索多个文件
grep -E "[a-z]+" file  使用正则表达式搜索时,使用E参数,或者使用egrep搜索
grep -o -E "[a-z]+\." filename  用o指定指数出匹配的部分
grep -v "pattern" filename 打印出匹配到的行之外的所有行
grep -c "pattern" filename 文件中匹配到的字符串的行数
grep "pattern" . -R -n  递归搜索目录中的文本-R递归,-n输出行号
grep -i "pattern" 忽略大小写
grep -e "pattern1" -e "pattern2"  匹配多个表达式
grep -f patterfile filename  patterfile定义搜索的字符串
grep "pattern" . -R --include *.txt 只搜索txt文件
grep "pattern" . -R --exclude *.txt 搜索出txt之外的文件


cut按列切分文件
cut -f 1,3 filename 切分文件的第1,3列
cut -f 2 --component filename 切分除第2列之外的列
cut -f 2 -d " " filename 切分第2列,默认通过空格分隔列


sed流编辑器,多用来进行文本替换
sed 's/pattern/replace_string/' filename      替换文本
sed -i 's/pattern/replace_string/' filename   将替换应用于原文件
sed 's/pattern/replace_string/' file1 > file2 替换后的内容从定向到file2
sed 's/pattern/replace_string/g' filename     替换文件中所有的pattern
sed 's/pattern/replace_string/2g' filename    替换第二个pattern开始后的所有字符串
sed 's:pattern:replace_string:2g' filename    同样可以使用:替代/作为定界符
sed '/^$/d' filename   使用/pattern/d移除匹配的行  ^$可以匹配空白行
echo this is an example | sed 's/\w\+/[&]/g' 输出[this] [is] [an] [example] &标记匹配的字符串
echo this is an example | sed 's/\(this\) \(is\)/\2 \1/' 输出is this an example \n代表匹配到的第n个子串,\(pattern\)匹配字串
echo hello world | sed "s/$text/HELLO/" $text是一个变量,这个时候使用双引号代替单引号
sed 's/pat1/str1/' file | sed 's/pat2/str2/'   通过管道可以指定多个sed
sed 's/pat1/str1/;s/pat2/str2/' file  效果同上


awk用于数据流,可以同时对列和行进行操作

分享到:
评论

相关推荐

    shell脚本——自动杀死进程

    Linux系统下自动匹配进程号,并杀死进程的shell脚本...

    Linux+shell编程课程设计——Linux用户管理的shell程序设计

    在本Linux+Shell编程课程设计中,我们将深入探讨如何利用Shell脚本来实现Linux系统的用户管理。Shell编程是Linux系统中的重要一环,它提供了一种简单而强大的方式来自动化日常的系统任务,包括用户账户的创建、修改...

    shell编程--用户信息管理(模拟).doc

    本课设计的主要目的是让学生掌握 Linux 操作系统中 shell 脚本编程技术的各种知识点,包括变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及 Linux 重要命令的使用等。...

    linux shell 脚本编程

    Shell脚本的强大之处在于能够调用各种Unix命令,实现文件操作、文本处理、系统管理等复杂任务。以下列举了一些常用的Unix命令: - `echo`:用于输出文本到标准输出设备(屏幕)。 - `ls`:列出当前目录下的文件和子...

    LINUX SHELL脚本攻略

    inux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。...Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统

    《Shell脚本编程诀窍——适用于Linux、Bash等》.((英)Steve Parker).[PDF]@ckook-6

    本书《Shell脚本编程诀窍——适用于Linux、Bash等》由Steve Parker撰写,旨在帮助读者深入理解和掌握Shell脚本的编写技巧。 Shell脚本的基础是Bash(Bourne-Again SHell),它是大多数Linux发行版的默认Shell。Bash...

    Shell基础——Shell入门资料

    Shell脚本是编写的一系列命令,可以执行自动化任务。基本结构包括声明Shebang(#!/bin/bash),变量定义,条件语句(if-else),循环结构(for, while),函数定义,以及命令的组合。 5. **管道(Pipe)和重定向**...

    Linux/Unix shell 脚本监控磁盘可用空间

    Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少。下面是给出的一个监控磁盘空间空间shell脚本的样本,供大家参考。  1、监控磁盘的空闲空间shell脚本 robin@SZDB:~/dba_scripts/...

    shell编程用户信息管理(模拟)课程设计说明书

    该课程设计旨在掌握 Linux 操作系统中 shell 脚本编程技术的变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及 Linux 重要命令的使用等,以验证学生对于 shell 脚本编程的掌握...

    shell脚本的简单应用和实列

    #### 五、简单的Shell脚本示例——猜数字游戏 1. **游戏规则**:程序随机生成一个介于1到10之间的整数,用户猜测该数字,直到猜中为止。 2. **脚本创建**:创建一个新的脚本文件,如 `guess_number.sh`。 3. **编写...

    读书笔记:Linux 命令行与 shell 脚本编程大全——学习仓库‍.zip

    读书笔记:Linux 命令行与 shell 脚本编程大全——学习仓库‍

    LINUX实验程序——————初学者

    2. **Shell脚本编程**:初学者可能会通过编写简单的Shell脚本来练习命令行操作,如创建批处理任务、条件语句、循环和函数等。 3. **进程管理**:在Linux下,理解如何管理进程是关键。这可能涉及到进程的创建(fork...

    2本linux shell 编程chm

    Linux Shell编程是Linux系统管理与自动化任务的核心技术之一,它主要指的是使用Shell脚本来执行一系列命令,实现自动化操作。在Linux环境中,Bash(Bourne-Again SHell)是最常用的Shell,也是许多Linux发行版的默认...

    Linux学习笔记——入门资料

    bash是常用的Linux shell,学习编写shell脚本能自动化重复性任务。了解变量、条件语句、循环结构和函数,是编写高效shell脚本的关键。 八、软件安装与管理 Linux通过包管理器(如apt、yum)安装和更新软件,掌握...

    Shell编程——入门资料

    文件和目录操作是Shell脚本中常见的任务。学会使用`cd`改变目录,`ls`列出文件,`cp`和`mv`进行复制和移动,以及`rm`删除文件或目录,这些都是基本功。另外,`cat`、`more`或`less`用于查看文件内容,`grep`则用于在...

    Shell脚本专家指南-中英文

    文件系统和I/O重定向是Shell脚本处理数据的关键。书中详细阐述了如何使用不同的文件描述符进行输入输出操作,以及如何通过重定向实现数据流的灵活控制。此外,还涵盖了管道和过滤器的概念,这是Unix/Linux系统中数据...

    深入浅出linux工具与编程——Shell编程

    此外,了解如何使用Shell脚本处理文件、目录以及其他系统资源对于任何Linux用户来说都是非常有价值的技能。 以上内容涵盖了从Shell编程的基础概念到实际应用的各个方面,希望能够帮助读者更好地理解和掌握这一主题...

    shell_ip_orangewgz_linux_shell_shell编程_shell脚本_

    我们将围绕Linux Shell、Shell脚本、shell编程以及如何在orangewgz Linux发行版上实现这一功能进行详细的阐述。 首先,Shell是Linux或Unix系统中的一个命令解释器,它提供了一个用户与操作系统内核交互的接口。在...

    Linux shell编写C语言词法分析器

    4. **读写文件操作**:shell脚本可以轻松地读取和写入文件,这在处理C源代码文件时必不可少。可以逐行读取源代码文件,然后进行分析。 5. **管道和重定向**:shell的管道和重定向功能使得可以将一个命令的输出作为...

    100个Shell脚本经典案例pdf和强推250个拿来即用shell脚本pdf,2个pdf的合集,作为shell脚本学习资料

    这两个PDF合集——"100个Shell脚本经典案例"和"250个拿来即用shell脚本",为初学者和经验丰富的IT从业者提供了丰富的学习材料,帮助他们掌握和提升Shell脚本编写技能。 首先,让我们深入了解一下Shell脚本的基本...

Global site tag (gtag.js) - Google Analytics