特定的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(可能是Shell脚本)领域的基础知识,旨在帮助读者构建扎实的技术基础。在IT行业中,不断学习和积累新知识是至关重要的,特别是对于Web开发和...
描述中的"日常知识积累,笔记,IT,web,sH"表明这份压缩包可能包含了关于信息技术、Web开发以及可能是Shell脚本等方面的资料,这些都是现代IT从业者必备的技能。 在IT学习的过程中,了解和掌握基础知识是第一步。...
本教程将引导初学者逐步了解并掌握Shell编程的基础知识。 ### 1. Shell简介 Shell是操作系统提供给用户的界面,用于接收用户输入的命令并执行。在Linux系统中,常见的Shell有Bash(Bourne-Again SHell)、Dash、Zsh...
在 Solaris 10 中,Shell ...随着经验的积累,你还可以利用 Shell 的高级特性,如变量、条件语句和循环,来创建更复杂的脚本。在编写脚本时,记得查阅 `man` 命令获取相关命令的帮助信息,以便更好地理解和使用它们。
在本文中,我们将深入探讨Linux Shell的基础知识,包括Shell的定义、使用方法、变量以及一些特殊变量。 首先,Shell是Linux操作系统提供的一种命令行接口,它允许用户通过输入命令与操作系统进行交互。此外,Shell...
#### 二、Shell脚本基础知识 ##### 2.1 语法基本介绍 ###### 2.1.1 开头 每个Shell脚本都需要以特定的格式开始,称为shebang(#!),用于指示系统使用哪个解释器来执行脚本。例如: ```sh #!/bin/sh ``` 这里的...
本文将深入探讨Shell编程的基础知识。 1. **Shell类型** Linux中有多种Shell,如Bash(Bourne-Again SHell)、Sh、Csh、Tcsh、Zsh等。其中,Bash是最常用的一种,它是GNU项目的默认Shell,大多数现代Linux发行版都...
最后,需要注意的是,编写Shell脚本时,必须具备一定的Linux系统知识,了解系统命令和各种配置文件的作用。同时,用户应当意识到脚本的编写和执行可能会带来安全风险,特别是涉及到系统权限时,因此在编写脚本时应...
以上内容仅涵盖了基础的Shell知识,实际上Shell脚本还有更多高级特性,如函数定义、错误处理、信号处理、逻辑运算符等。在编写脚本时,理解这些基本概念和命令是至关重要的,它们可以帮助你更高效地管理和维护Linux...
### Shell编程基础知识点详解 #### 一、Shell编程概述 **Shell** 在 **Linux** 系统中扮演着极其重要的角色。它不仅是用户与操作系统之间的交互界面,而且是一种功能强大的编程语言,允许用户通过一系列命令来自动...
通过以上介绍,你可以了解到Shell编程的基础知识,但要成为一名熟练的Shell程序员,还需要大量实践和经验积累。本教程的PDF文档将详细指导你逐步学习和掌握这些技能,祝你在学习过程中取得丰硕成果。
本文将深入探讨这两个CHM文件——"shell 命令合集.chm"和"高级bash脚本编程指南.CHM"所涵盖的Linux Shell编程相关知识点。 1. **基础Shell命令** "shell 命令合集.chm"很可能包含了大量的基础和进阶Shell命令,如`...
对于初学者来说,掌握Shell编程基础知识是提升效率的关键。本篇文章将详细阐述Shell编程的基本概念、核心要素以及实操技巧。 **基础概念** 1. **Sha-Bang**:在Shell脚本的开头,`#!/bin/bash` 或 `#!/bin/sh` 是...
在实际应用中,开发者需要结合具体的Shell解释器文档以及互联网资源,不断积累实践经验和解决问题的能力。同时,本手册鼓励读者对内容进行反馈、修正和贡献,以帮助完善手册内容。本手册的开源许可协议鼓励知识共享...
本文将详细介绍Shell脚本的基础知识、脚本格式、变量管理等内容。 #### 二、Shell脚本概述 Shell脚本是由一系列Shell命令组成的文本文件,这些命令通常用于执行特定的任务。与编译型语言(如C语言)不同,Shell...
通过以上介绍,读者可以了解到Shell命令的基础知识及其实际应用,这将有助于更好地利用Shell来管理和操作文件系统。随着实践经验的积累,读者还可以探索更多高级功能和技术,进一步提升其在Linux和Unix平台上的工作...
而描述中提到的“邮件汝南”和“CU”可能是指ChinaUnix论坛,这是一个IT技术交流平台,作者是在这个论坛上的shell版块学习并积累了经验,且认为只有通过系统性的学习和逐步解决基础问题才能真正提升shell编程能力。...
关于Shell脚本的知识点可以涵盖以下几个方面: 1. **基本语法**:包括变量定义、条件语句(if-else)、循环(for, while)、函数定义等。 2. **命令行参数**:学习如何在脚本中接收和处理命令行参数,以便进行定制...
### Linux Shell 编程基础知识详解 #### 一、引言 在Linux系统中,Shell不仅是命令行界面的基础,也是一种强大的编程语言。通过Shell编程,我们可以实现任务自动化、提高工作效率以及解决复杂的系统管理问题。本文...
在Linux操作系统中,...理解以上基础知识后,你就能开始编写自己的简单Shell脚本了。随着经验的积累,你将能够处理更复杂的任务,如自动化运维、数据处理等。在Linux环境中,掌握Shell编程技巧是提高工作效率的关键。