/ssh远程登录机器并操作命令: ssh root@192.168.1.191 sed -i "1s/${b}/${a}/g"/test/a.txt
ssh root@192.168.1.190 echo "12:31" >>/test/ef.txt 其它为本地的文件地址和名称。
find $location -mtime +30 -type f |xargs rm -f
awk 'NR=1 {print $7}'/test/d.txt 截取第一行第七列的字段
由于定时任务命令里有特殊符号* *,暂时未找到能直接使用sed替换的方法,故提出先删除再添加的方法。删除命令:sed -i'/aaa/d'abc.txt
插入命令:echo "sdf" >> abc.txt 。即可
小数运算:echo $x $y |awk '{print$x+$y}'
#nowdate=`date "+%Y-%m-%d" --date="-5 days"`
#row_num=awk '/${nowdate}/{print NR}' ${loc_ch}|head -1
#sed -i '1,${row_num}' ${loc_ch}
///其中${b}、${a}在本地脚本设置,其它为远程的文件地址和名称。
///linux 远程执行本地脚本的命令
:sshroot@服务器IP地址 "bash"< ch_sudo.sh
利用shell脚本执行ssh利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集:sshx@B ~/command.sh > result.txt或者result=`ssh x@B~/command.sh`
Shell定时删除指定时间之前的文件:location="/root/sqlbak/"
vim中的全部替换::%s/a/b/g
修改crontab:目录在/var/spool/cron/root
或者:获取行号:awk '/hjk/{print NR}' ab.txt 或者:grep -n "hjk"ab.txt|head -1|cut -d ":" -f 1
然后根据行号修改:sed -i "2s/.*/cccc/" ab.txt
插入文件内容另一种方法:cat >>abc.txt
将插入内容输入即可。
查找到文件的某一行n,并删除a--n的内容:
u
撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
使用vim的过程中,用SSH打开的终端中复制代码,常常出现格式错乱的情况,解决办法如下:
运行如下命令,进入 paste 模式:
:set paste
进入 paste 模式后,按 i 键进入插入模式,然后再Shift+Ins进行粘贴,文本格式就不会错乱了。
粘帖完成后想结束 paste 模式可以执行:
:set nopaste
小数取整:
echo $((${a//.*/+1}))