选项(常用): -n:使用安静模式。在一般sed的用法中,输入文本的所有内容都会被输出。加上-n参数后,则只有经过sed 处理的内容才会被显示。 -e: 进行多项编辑,即对输入行应用多条sed命令时使用。 -i:直接修改读取的档案内容,而不是输出到屏幕。使用时应小心。 命令(常用): a :新增,a后紧接着\,在当前行的后面添加一行文本 c :取代,c后紧接着\,用新的文本取代本行的文本 i :插入,i后紧接着\,在当前行的上面插入一行文本 d :删除,删除当前行的内容 p :显示,把选择的内容输出。通常 p 会与参数 sed -n 一起使用。 s :取代,格式为s/re/string,re表示正则表达式,string为字符串,功能为将正则表达式替换为字符串。
常用例子
1 2
sed -n "2,4P" filename #输出文件的[2,4)行 sed -n "2p" filename #输出文件的第二行
functiondel () { y=`date +%Y` m=`date +%Y/%m` d=`date +%Y/%m/%d` dir="/home/Legend/rubbish/" if [ ! -e "$dir$y" ]; then mkdir "$dir$y"; fi if [ ! -e "$dir$m" ]; then mkdir "$dir$m"; fi if [ ! -e "$dir$d" ]; then mkdir "$dir$d"; fi for i in $* do mv $i"$dir$d" echo"Successfully deleted $i" done }