关闭

Shell 实用代码块

626人阅读 评论(0) 收藏 举报
分类:

Geek在维护Linux服务器的时候经常需要写Shell脚本帮我做一些事情,有一些比较有价值的代码(可能只是自己觉得吧,哈哈哈^_^),所以写了下来以防自己以后用到忘了还的重新写.


1.时间日期

时间戳转换

Date=`date -d 20160101 +%s`//将当前时间变为时间戳
Date=`expr $Date + 86400` //将时间戳加一天 (即60*60*24)
Date=`date -d@$Date +%Y%m%d`//将时间戳变为格式化时间
Date=`date -d $1 +%Y-%m-%d`


date -d "2016-01-01 -d tomorrow" +%Y-%m-%d //明天的时间

date -d "2016-01-01 -d yesterday" +%Y-%m-%d //昨天的时间


date +%Y-%m-%d\ %H:%M:%S


2.文件校对

cat 1.txt 2.txt | sort -r | uniq -u > 3.txt //去同
cat 1.txt 3.txt | sort -r | uniq -d > 4.txt //去异


3.文件操作

cat -n 1.txt |grep 'name' | awk ''{printf $2} 

cat -n 1.txt |egrep 'name|age' | awk ''{printf $2} 


4.查看文件显示行号

[root@1-min etc]# cat -n rsyslog.conf              //显示所有行号(包括空行)

[root@1-min etc]# cat -b rsyslog.conf              //显示所有行号(但不包括空行)
或者:
[root@1-min etc]# nl -ba rsyslog.conf              //显示所有行号(包括空行)
[root@1-min etc]# nl -bt rsyslog.conf              //显示所有行号(但不包括空行)
再或者:
[root@1-min etc]# less -N rsyslog.conf             //显示所有行号(包括空行)

cat 选项:
-n   显示行号(包括空行)
-b   显示行号(不包括空行)

nl 选项:
-b 行的显示方式
 //行的显示方式有两种,a表示显示全部的行(包括空行),t表示显示所有的非空白行(不包括空行)
即:
-ba            //显示所有行号(包括空行)
-bt          //显示所有行号(但不包括空行)

0
0
查看评论

linux c shell proc

培训C 这块很久了,今天想起以前老师的一句话:“一个类知识,如果你能对着教室里的学生滔滔不绝将上一天,那就说明你有点知识储备了”,我培训这么久了,自己懂了些什么呢?今天在这里试试自己能说出几句。 linux: 是unix 的儿子,linux的优点是稳定,安全性高,一般被用做服务器,常见的linu...
  • dinglingran
  • dinglingran
  • 2012-04-13 20:39
  • 722

JS常用代码块

1. 加入收藏夹代码 function AddFavorite(sURL,sTitle){ try{ window.external.addFavorite(sURL, sTitle); }catch (e){ try{ window.sidebar.a...
  • ligang2585116
  • ligang2585116
  • 2014-12-18 22:03
  • 2747

linux shell 代码块的重定向

代码块的重定向是指在代码块内将标准输入或标准输出重定向到文件,而在代码块外还是保留默认状态,换句话说,代码块重定向指对标准输入或者标准输出的重定向只在代码块内有效。可以重定向的代码块是while、until、for,也可以是if/then,甚至是函数。 while重定向 #!/bin/b...
  • u010914684
  • u010914684
  • 2014-07-06 23:15
  • 744

iOS 开发常用的代码块

1、设置UILabel行间距NSMutableAttributedString* attrString = [[NSMutableAttributedString alloc] initWithString:label.text]; NSMutableParagraphStyle *sty...
  • bobbob32
  • bobbob32
  • 2017-08-11 18:00
  • 266

实用代码块

1、使用list map读取excel数据   :http://ask.csdn.net/questions/273590#answer_299778
  • new_culture
  • new_culture
  • 2016-08-04 14:42
  • 146

iOS 自定义和导出代码块模板

自定义代码块步骤: 1. 双击需要自定义的代码块 2. 按住Command键,然后长按鼠标左键 3. 把代码块拖到右侧工具栏的Code Snipped library里面即可 4. 选中代码块点击edit编辑代码块:利用变量替换符可以把类型和变量名称替换为可编辑 代码块导出: 1. 自定义的代码...
  • yaoliangjun306
  • yaoliangjun306
  • 2016-06-11 20:34
  • 975

常用shell实例收集

1.查找当前目录中所有大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数。 find ./ -size +500M -type f | tee file_list | wc -l还可使用c,k.注意输出为./xxx.file,如果要使用文件名,去掉前两个字符。find ./ -siz...
  • ppppppppp2009
  • ppppppppp2009
  • 2013-07-29 17:07
  • 4431

shell study-Shell脚本编程的常识(这些往往是经常用到,但是各种网络上的材料都语焉不详的东西,个人认为比较有用)

shell在线中文手册abs,shell中文教程,shell中文教程 - 海底苍鹰(tank)博客 http://manual.51yip.com/shell/ http://mprc.pku.edu.cn/mentors/training/TrainingCourses/mater...
  • isuker
  • isuker
  • 2016-05-26 19:46
  • 1002

Shell脚本的应用场景及工作原理

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释执行程序,如果熟练掌握Shell脚本,可以让我们操作...
  • bbwangj
  • bbwangj
  • 2017-11-24 09:23
  • 228

常用Shell脚本集

http://www.33220.cn/2011/0321/254.html  如何用脚本实现分割文件 #!/bin/bash if [ $# -ne 2 ]; then         echo '...
  • diy534
  • diy534
  • 2011-11-22 03:11
  • 755
    个人资料
    • 访问:383876次
    • 积分:3728
    • 等级:
    • 排名:第10317名
    • 原创:197篇
    • 转载:79篇
    • 译文:0篇
    • 评论:19条
    文章分类