输出随机数 echo $RANDOM
在命令行直接输入 expect 可以进入 expect 程序的解释器终端
expect 内部命令
spawn shell 命令程序
expect "捕获到shell 命令程序执行之后输出的字符串"
send "发送给 shell 命令程序的字符串"
sed [ ] ' [ 匹配模式 ] [sed的内部命令] ' file1 file2
sed [ ] -f sedcommand.sed file1 把匹配模式和内部命令卸载一个文件中
这个查找到了和没找到 echo $? 都是 0
选项
-r 正则表达式扩展
-n 屏蔽默认输出
-i 编辑到文件
命令
/d是删除
/p是打印
/g是全局
s/1/2 是1替换成2
搜索每一行,找到有 root 的,进行全局替换,i忽略大小写
sed -r 's/root/shark/gi' mypasswd
q 结束或退出sed
! 对所选行以外的所有行应用命令
a 在当前行后添加一行或多行
n 对下一行进行操作
' 3 {n;d}' 删除第三行的后一行
可以用 # | % 代替分隔符
c替换
'/^SELINUX=/ c SELINUX=disable' /etc/selinux/config
地址用于决定对哪些行进行编辑。地址形式可以是数字、正则表达式或二者的结合。如果没有指定地址,sed将处理输入文件中的所有行。
'3 d' 删除第3行
'1,3 d' 删除1到3行
'/root/,10 d' 删除从含有 root 字符串的行开始,一直到第10行
'^/root/,10 d' 删除从行首是 root 的行开始,一直到第10行
'/^root/,+2 d' 从行首是 root 的行,以及此行之后的 2 行进行删除
'/root/ !d' 含有 root 的行不删除,其他都删除
'1~2 d' 奇数行删除, 行号 除以 2 ,余数是 1 的行
'0~2 p' 偶数行打印, 行号 除以 2 ,余数是 0 的行
网友评论