用于记录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