通过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用于数据流,可以同时对列和行进行操作
分享到:
相关推荐
Linux系统下自动匹配进程号,并杀死进程的shell脚本...
inux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。...Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统
Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少。下面是给出的一个监控磁盘空间空间shell脚本的样本,供大家参考。 1、监控磁盘的空闲空间shell脚本 robin@SZDB:~/dba_scripts/...
本书介绍shell脚本编程,主要针对Bourne shell与POSIX兼容的shell,但也广泛涵盖了新近的一些发展情况,尤其是bash shell。bash shell几乎总是会包含在GNU/Linux操作系统中,也包含在了大多数商业Unix中。另外,...
《Shell脚本编程诀窍——适用于Linux、Bash等》.((英)Steve Parker).[PDF]@ckook-6
shell编程--用户信息管理
Linux新手生存笔记[10]——shell脚本基础3-函数及常用命令.pdf
shell编程用户信息管理(模拟)课程设计说明书
对于DEV以及UAT环境,有些时候,数据库需要处于归档模式,但并不需要备份数据库。因此,archive归档日志不停的增长导致磁盘空间... # ————————————————————+ # FileName: remove_arch_dump.sh
本文主要讨论了如何将shell脚本的参数传递到SQL脚本之中并执行SQL查询。 有关shell与SQL之间的变量传递,请参考:Linux/Unix shell sql 之间传递变量 1、启动sqlplus时执行脚本并传递参数 robin@SZDB:~/...
Tony老师聊shell——环境变量配置文件
对于任务6和7,你需要编写单独的Shell脚本文件(必须分别命名为add和delete)并且在你的主脚本menu文件中调用这些脚本文件。 可能你还需要查询一些Unix/Linux命令,比如awk,、sort、tr、cut、paste、sed、grep;你...
Linux教学项——基础环境及命令教学(linux_study.md),包括常用脚本为: test1.sh 两个数的大小比较 test2.sh 计算 输入年份是否是润年 test3.sh 小游戏-猜数字 test4.sh 计算还有多久过生日(有点复杂) test5.sh ...
1. 编写shell脚本,可以用键盘输入一个学生成绩(百分制),并转换为对应的成绩标准显示,如:优(90-100);2.请批量创建一个班的用户,建立组名如cla
还是一个功能强大的编程语言,是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。 shell的分类 Shell两种主要语法类型(彼此不兼容) Bourne Shell(sh ksh Bash psh zsh) C Shell(csh tcsh) echo $...
点文件-工作室 这是我的主要计算设置,这是Debian GNU / Linux的独立图形外壳环境。 Git用于在多台机器上维护相同且可重复的设置。 文档中的一系列安装后脚本,可从全新安装中重现系统范围的偏差。 提供了基本的...
for 实现: 代码如下: #!/bin/bash set i=0 set j=0 for((i=0;i<10;)) ... echo “————-j is $j ——————-“ ... echo “———-j is $... 您可能感兴趣的文章:Shell中的循环语句for、while、until实例讲解Shel
/bin/bash #——————————- #Description: Back up your files#site: www.jb51.net#——————————- #shell 变量path_source=/mnt/fifth/shell path_backup=/mnt/fifth/backup/shellbackup path_delete...
linux系统结构:硬件、内核层、shell层、应用层、用户。 在安装linux的时候,会弹出 CD Found To begin testing the CD media before installation press OK. Choose Skip to skip the media test and ...
一、脚本源码# vi /etc/rc.d/traffic_monitor.sh———————————————- 代码如下:#!/bin/bashPATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin;export PATHfunction traffic_monitor {...