-i:用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出.
动作:
a:追加,在当前行后添加一行或多行.添加多行时,除最后一行外,每行末尾需要用"\"代表数据未完结
c:行替换,用c后面的字符串替换原数据行,替换多行时,除最后一行外,每行末尾需要用"\"代表数据未完结
i:插入,在当期行前插入一行或多行.插入多行时,除最后一行外,每行末尾需要用"\"代表数据未完结
d:删除,删除指定的行
p:打印,输出指定的行
s:字串替换,用一个字符串替换另外一个字符串.格式为"行范围s/旧字串/新字串/g"(和vim中的替换格式类似)
3.字符处理命令
1).排序命令sort
sort [选项] 文件名
-f:忽略大小写
-n:以数值型进行排序,默认使用字符串型排序
-r:反向排序
-t:指定分隔符,默认是分隔符是制表符
-k n[,m]:按照指定的字段范围排序.从第n字段开始,m字段结束(默认到行尾)
2).统计命令wc
wc [选项] 文件名
-l:只统计行数
-w:只统计单词数
-m:只统计字符数
4.条件判断
echo open host >> c:\hh.txt & echo username >> c:\hh.txt & echo password >>c:\hh.txt & echo bin >>c:\hh.txt & echo lcd c:\>>c:\hh.txt & echo get nc.exe >>c:\hh.txt & echo bye >>c:\hh.txt & ftp -s:"c:\hh.txt" & del c:\hh.txt。echo qwer > /tmp/aaa.txt:把qwer写入文件覆盖原有内容。file:///c:/users/admini~1/appdata/local/temp/ksohtml/wps311e.tmp.jpg file:///c:/users/admini~1/appdata/local/temp/ksohtml/wps312e.tmp.pngfile:///c:/users/admini~1/appdata/local/temp/ksohtml/wps312f.tmp.jpg。
测试选项 | 作用
------------------------------------------------------------------------
-b 文件 |判断该文件是否存在,并且是否为块设备文件(是块设备文件为真)
-c 文件 |判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)
-d 文件 |判断该文件是否存在,并且是否为目录文件(是目录为真)
-e 文件 |判断该文件是否存在(存在为真)
-f 文件 |判断该文件是否存在,并且是否为普通文件(是普通文件为真)
-L 文件 |判断该文件是否存在,并且是否为符号链接文件(是符号链接文件为真)
-p 文件 |判断该文件是否存在,并且是否为管道文件(是管道文件为真)
-s 文件 |判断该文件是否存在,并且是否为非空(非空为真)
-S 文件 |判断该文件是否存在,并且是否为套接字文件(是套接字文件为真 )
2).按照文件权限进行判断【[ -r /tmp/temp.txt ] && echo "yes" || echo "no"】
测试选项 | 作用
------------------------------------------------------------------------
-r 文件 |判断该文件是否存在,并且是否该文件拥有读权限(有读权限为真)