`

shell知识积累

阅读更多

特定的shell变量

$# 传递给脚本的参数个数

$* 以一个单字符串显示所有向脚本传递的参数

$$ 脚本运行的当前进程ID号

$! 后台运行的最后一个进程的进程ID号

$- 显示shell使用的当前选项

$? 显示最后命令的退出状态

1. 查找当前目录下面,所有php文件里面,是否含有'string'的内容

#find ./ -name "*.php"|xargs grep -H 'sring'

2. 删除除了含有img和info文件的其他所有文件

进入需要删除文件的目录后,执行命令

#ls|grep -v img|grep -v info|xrags rm

#ls|grep -v *.h|grep -v *.cpp|xrags rm --删除除了*.h和*.cpp外的所有文件

引申:

2.1. 如何删除没有特征的文件

进入删除文件的目录,执行

#ls > filelist,编辑filelist, 将需要保留的文件名从文件中删除掉, 然后 #cat filelist|xargs rm

2.2. 删除当前目录以及子目录中,不是以a-z,A-Z开头的文件

#find ./ -type f ! -name "[A-Z|a-z]*" -ok rm {} \;

3.找到文件中含有hello字符串并且递归修改文件名

#find ./ -name "*"|xargs -i bash -c "grep hello {}&&mv {} {}_bak"

-i 表示find传递给xargs的结果由{}来代替

引申:

3.1递归修改目录名

进入最底层的目录,然后递归往上修改目录名

#find ./ -type d|xargs -i bash -c "mv {} {}_bak"

递归修改文件名

#find ./ -type f|xargs -i bash -c "mv {} {}_bak"

4.awk和sed的使用(awk是匹配列,sed是匹配行)

#df -k|awk '{print $1}'|grep -v Filesystem|sed -s '/\/dev\//g'

awk中用到的元字符:

+ 匹配一个或多个字符

? 匹配模式出现频率

awk '{if($4 ~/Brown/) print$0} ' grade.txt -- ~表示匹配

sed编辑命令

p 打印匹配行 -- sed -n '10,20p' thread.c

d 删除定位行 -- sed '10,20p' thread.c

s 使用替换模式替换相应模式-- sed 's/night/NIGHT' quote.txt

a\ 在定位行号后附加新文本信息

i\ 在... ...插入新文本信息

c\ 用新文本替换定位文本

5.基本元字符集: ^匹配行首, $匹配行尾, [^ 0-9]匹配任一非数字型字符

pattern \{n\} 出现n次

pattern \{n,\} 最少出现n次

pattern \{n,m} 出现在n-m次之间

分享到:
评论

相关推荐

    IT,web,sH,日常知识积累笔记

    【标题】IT、Web、sH日常知识积累笔记 这些笔记涵盖了广泛的IT、Web和sH(可能是Shell脚本)领域的基础知识,旨在帮助读者构建扎实的技术基础。在IT行业中,不断学习和积累新知识是至关重要的,特别是对于Web开发和...

    学习知识积累

    描述中的"日常知识积累,笔记,IT,web,sH"表明这份压缩包可能包含了关于信息技术、Web开发以及可能是Shell脚本等方面的资料,这些都是现代IT从业者必备的技能。 在IT学习的过程中,了解和掌握基础知识是第一步。...

    shell基础入门教程

    本教程将引导初学者逐步了解并掌握Shell编程的基础知识。 ### 1. Shell简介 Shell是操作系统提供给用户的界面,用于接收用户输入的命令并执行。在Linux系统中,常见的Shell有Bash(Bourne-Again SHell)、Dash、Zsh...

    solaris10 shell编程

    在 Solaris 10 中,Shell ...随着经验的积累,你还可以利用 Shell 的高级特性,如变量、条件语句和循环,来创建更复杂的脚本。在编写脚本时,记得查阅 `man` 命令获取相关命令的帮助信息,以便更好地理解和使用它们。

    linuxshell脚本语言基础知识.pdf

    在本文中,我们将深入探讨Linux Shell的基础知识,包括Shell的定义、使用方法、变量以及一些特殊变量。 首先,Shell是Linux操作系统提供的一种命令行接口,它允许用户通过输入命令与操作系统进行交互。此外,Shell...

    Linux Shell脚本编写基础

    #### 二、Shell脚本基础知识 ##### 2.1 语法基本介绍 ###### 2.1.1 开头 每个Shell脚本都需要以特定的格式开始,称为shebang(#!),用于指示系统使用哪个解释器来执行脚本。例如: ```sh #!/bin/sh ``` 这里的...

    shell -ld教程

    本文将深入探讨Shell编程的基础知识。 1. **Shell类型** Linux中有多种Shell,如Bash(Bourne-Again SHell)、Sh、Csh、Tcsh、Zsh等。其中,Bash是最常用的一种,它是GNU项目的默认Shell,大多数现代Linux发行版都...

    shell语言编程shell语言编程

    最后,需要注意的是,编写Shell脚本时,必须具备一定的Linux系统知识,了解系统命令和各种配置文件的作用。同时,用户应当意识到脚本的编写和执行可能会带来安全风险,特别是涉及到系统权限时,因此在编写脚本时应...

    shell学习心得 下载

    以上内容仅涵盖了基础的Shell知识,实际上Shell脚本还有更多高级特性,如函数定义、错误处理、信号处理、逻辑运算符等。在编写脚本时,理解这些基本概念和命令是至关重要的,它们可以帮助你更高效地管理和维护Linux...

    shell编程基础.pdf

    ### Shell编程基础知识点详解 #### 一、Shell编程概述 **Shell** 在 **Linux** 系统中扮演着极其重要的角色。它不仅是用户与操作系统之间的交互界面,而且是一种功能强大的编程语言,允许用户通过一系列命令来自动...

    shell编程教程

    通过以上介绍,你可以了解到Shell编程的基础知识,但要成为一名熟练的Shell程序员,还需要大量实践和经验积累。本教程的PDF文档将详细指导你逐步学习和掌握这些技能,祝你在学习过程中取得丰硕成果。

    2本linux shell 编程chm

    本文将深入探讨这两个CHM文件——"shell 命令合集.chm"和"高级bash脚本编程指南.CHM"所涵盖的Linux Shell编程相关知识点。 1. **基础Shell命令** "shell 命令合集.chm"很可能包含了大量的基础和进阶Shell命令,如`...

    shell编程基础知识 基础入门 实操

    对于初学者来说,掌握Shell编程基础知识是提升效率的关键。本篇文章将详细阐述Shell编程的基本概念、核心要素以及实操技巧。 **基础概念** 1. **Sha-Bang**:在Shell脚本的开头,`#!/bin/bash` 或 `#!/bin/sh` 是...

    shell学习记录

    在实际应用中,开发者需要结合具体的Shell解释器文档以及互联网资源,不断积累实践经验和解决问题的能力。同时,本手册鼓励读者对内容进行反馈、修正和贡献,以帮助完善手册内容。本手册的开源许可协议鼓励知识共享...

    linux shell脚本编程入门资料

    本文将详细介绍Shell脚本的基础知识、脚本格式、变量管理等内容。 #### 二、Shell脚本概述 Shell脚本是由一系列Shell命令组成的文本文件,这些命令通常用于执行特定的任务。与编译型语言(如C语言)不同,Shell...

    shell学习笔记(常用shell命令介绍和用例)

    通过以上介绍,读者可以了解到Shell命令的基础知识及其实际应用,这将有助于更好地利用Shell来管理和操作文件系统。随着实践经验的积累,读者还可以探索更多高级功能和技术,进一步提升其在Linux和Unix平台上的工作...

    学习shell的13个难点

    而描述中提到的“邮件汝南”和“CU”可能是指ChinaUnix论坛,这是一个IT技术交流平台,作者是在这个论坛上的shell版块学习并积累了经验,且认为只有通过系统性的学习和逐步解决基础问题才能真正提升shell编程能力。...

    脚本shell写的,一些工作脚本集合

    关于Shell脚本的知识点可以涵盖以下几个方面: 1. **基本语法**:包括变量定义、条件语句(if-else)、循环(for, while)、函数定义等。 2. **命令行参数**:学习如何在脚本中接收和处理命令行参数,以便进行定制...

    很不错的Linux Shell的详细学习文档

    ### Linux Shell 编程基础知识详解 #### 一、引言 在Linux系统中,Shell不仅是命令行界面的基础,也是一种强大的编程语言。通过Shell编程,我们可以实现任务自动化、提高工作效率以及解决复杂的系统管理问题。本文...

    基于Linux的简单Shell程序设计

    在Linux操作系统中,...理解以上基础知识后,你就能开始编写自己的简单Shell脚本了。随着经验的积累,你将能够处理更复杂的任务,如自动化运维、数据处理等。在Linux环境中,掌握Shell编程技巧是提高工作效率的关键。

Global site tag (gtag.js) - Google Analytics