一、从头开始echo "The book " | sed -n '/^The/p'二、结尾$三、联合定位^this is a test$四、点字符用于匹配除换行符之外的任何一个单一字符五、字符类定义一类字符,用于匹配文本模式中的某一位置例如:$ echo -n '/[ch]at/p' dataThe cat is sleepingThat is a very nice hat$ echo "Yes
一、替换替换每行的第一个testsed 's/test/trial/' data 替换每行的第n个testsed 's/test/trial/n' data数字:新文本替换的模式g:替换所有实例p:打印原始行的内容w file: 将替换的结果写入文件当替换字符包含/时,需要使用\进行转义——解决方案:允许选择一个不同的字符例如:sed 's!/bin/bash!/bin/csh!' /
一、小括号,园括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd
tee命令就像管道的T接头。将STDIN的数据同时发送到两个目的地。一个是STDOUT,一个是指定 的文件名添加数据,使用-a选项date | tee -a testfile
创建临时文件(6个X)mktemp testing.XXXXXX 返回文件名mktemp -t test.XXXXXX 返回完整路径名创建临时目录: -d选项mktemp -d dir.XXXXXX
空文件 /dev/null快速移除文件中数据的方法:
将错误消息重定向到一个文件:ls noexistfile 2> errorfile&> 命令生成的所有输出都发送到同一个位置临时重定向:必须在文件描述符编号前加&echo "this is an error message" >&2永久重定向:使用exec 命令通知shell在脚本执行期间重定向特定的文件描述符:(也可在脚本中间)exec 1>tes
$[] 将数值赋予给变量:var=$[1+5], var=$[$a + $b]$()$1 $0 获取参数$#获取参数个数echo the last parameter is ${$#} 错误,大括号里面不能使用美元符号可以用${!#}$* 将命令行参数作为一个单词处理 $@ 将命令行参数作为多个单词处理
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号