用于记录linux遇到的常用命令~
#awk
#输出指定行到指定文件
awk 'NR>1 && NR<10' test1_copy.sh >>test1_copy_copy.sh
#G_grep
#脚本中含有某个内容
grep -irl "rpt_browser_operation_site_idx" .
grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug"
grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇
grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行
#IP
#查询IP
ip a
#if
#日期判断,只有在每月最后一天,才运算
if [[ ${YYYYMMDD} -ne ${v_monthend} ]];then
echo "monthend is ${v_monthend}, it is not monthend !"
exit 0
fi
#判断步骤是否为0,不是0退出
if [ ${v_job_stat} -ne 0 ]; then
exit ${v_job_stat}
fi
#shuf
#把输入行按随机顺序输出到标准输出
shuf test.txt
#vimdiff
#查看两个文件不同之处
vimdiff test1.sh test2.sh
#vim
#查找字符串 1、在命令模式下,输入/你要查找的字符; 2、按下回车,可以看到vim把光标移动到该字符处 3、再按n(小写)查看下一个匹配 4、按N(大写)查看上一个匹配,
#rsync
远程数据同步工具,rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
#ll
#-h 查看文件大小 ll -h total 30G -rwxrwxrwx 1 stat stat 30G Jul 10 18:28 magazine.dat total 274M -rwxrwxrwx 1 stat stat 274M Jul 10 15:21 magazine_behavior.dat
# * 模糊查看文件
ll /data1/trans_data/etl_export/*/magazine*/ /data1/trans_data/etl_export/20190608/magazine/p0/magazine.dat /data1/trans_data/etl_export/20190609/magazine_behavior/p0/magazine_behavior.dat