shell 指令碼程式設計常用命令
1、日期常用命令
date '+%Y%m%d%H%M%S'
date '+%Y-%m-%d %H:%M:%S' -d '-1 day'
字串轉日期並作時間加減法
date -d "20130701 -i -1 month" +"%Y%m%d"
2、左補位
echo 11 |awk '{printf("%04d",$0)}'
3、求和
cat filename |awk 'BEGIN{total=0}{total+=$1}END{print total}'
4、判斷資料夾是否存在並新建資料夾
if [ ! -d "/data/test" ]; then mkdir /data/test fi
5、刪除檔案大小為0的檔案
find . -type f -size 0c | xargs -n 1 rm -f
ls -lrt |awk '{print $5 " " $9}'| grep ^0 |awk '{print $2}'|xargs rm -rf
6、 字串擷取
_INSERT_TABLE="CC_${_INSERT_MONTH:4:2}"
7、壓縮、 解壓
解壓
tar zxvf FileName.tar.gz
壓縮
tar zcvf FileName.tar.gz DirName
8、指令碼傳入引數判斷
if [ $# -ne 1 ] ;then echo error ${_SHELL_NAME} 輸入引數個數不對 入參引數為年月 格式為 YYYYMM exit 1 fi
9、根據年月獲取當月天數
cal 3 2018 |sed -n '3,$p' |xargs |awk '{print $NF}'
10、註釋
echo "#####################################################################" echo "# 輸出結果示例 #" echo "# 輸出結果示例 #" echo "# 輸出結果示例 #" echo "# 輸出結果示例 #" echo "# 輸出結果示例 #" echo "# 輸出結果示例 #" echo "#####################################################################"
11、檔案轉碼
iconv -t utf-8 -f gb2312 -c my_database.sql > new.sql
12、字串全域性替換 (替換當前目錄下以sh結尾的檔案, ceil 替換成round)
perl -pi -e 's|ceil|round|g' `find -name '*sh'`
相關推薦
shell 指令碼程式設計常用命令
1、日期常用命令 date '+%Y%m%d%H%M%S' date '+%Y-%m-%d %H:%M:%S' -d '-1 day' 字串轉日期並作時間加減法 date -d "20130701 -i -1 month" +"%Y%m%d" 2、左補位 echo
Linux Shell指令碼程式設計 --awk命令詳解
簡單使用: awk :對於檔案中一行行的獨處來執行操作 。 awk -F :'{print $1,$4}' :使用‘:’來分割這一行,把這一行的第一第四個域打印出來 。  
shell指令碼 linux常用命令
ps -ef | 全格式顯示當前所有程序 grep xxx 濾出''xxx''的程序 grep
CentOS 7 Shell指令碼程式設計第七講 Bash Shell 常用內建命令簡介
開發十年,就只剩下這套架構體系了! >>>
Linux命令列與shell指令碼程式設計大全(二)
十一、處理使用者輸入 命令列引數 讀取引數: $0是程式名,$1是第一個引數,$2是第二個引數,以此類推,直到第9個引數$9。當引數個數超過10以後,需要在變數數字周圍加上花括號,如${10},如果輸入到命令列的引數是字串且含有空格,需要使用引號。 #! /bin/bash echo
Linux命令列與shell指令碼程式設計大全(一)
一、基本 bash shell命令 建立檔案 : touch 連結檔案:符號連結:是一個實實在在的檔案,兩個通過符號連結在一起的檔案,彼此的內容並不相同。使用ln -s命令。 硬連結:會建立獨立的虛擬檔案,其中包含了原始檔案的資訊及位置。但他們從根本上而言是同一個檔案。原始檔案必須事
Linux命令列與shell指令碼程式設計大全(三)
十二、呈現資料 輸入和輸出 標準檔案描述符 0 STDIN 標準輸入 &n
《Linux命令列與shell指令碼程式設計大全》讀書筆記————第三章 基本的bash shell命令
本章內容 1、使用shell 2、bash手冊 3、瀏覽檔案系統 4、檔案和目錄列表 5、管理檔案和目錄 6、檢視檔案內容 3.3 bash手冊 命令: man xterm 作用:檢視檢視xterm使用者手冊 man命
《Linux命令列與shell指令碼程式設計大全》讀書筆記————第一章 初識Linux shell
本章內容 1、什麼是Linux 2、Linux核心的組成 1、1 什麼是Linux Linux課劃分為以下四部分 a)Linux核心 b)GNU工具 c)圖形化桌面環境 d)應用軟體 1.1.1 深入探究Linux核心
Linux命令列與Shell指令碼程式設計大全(四)
一、建立函式 1.基本的指令碼函式 1.1 建立函式 function name { commands} 1.2 使用函式 在行中指定函式名就行了 ## 建立函式,注意函式名和大括號中間有空格,不然會報錯 function func1 { echo "
《linux命令列與shell指令碼程式設計大全》第三版
《linux命令列與shell指令碼程式設計大全》 全書4部分:☆ 【1】linux命令列(1-10章)☆ 【2】shell指令碼程式設計基礎(11-16章)☆ 【3】高階shell指令碼程式設計(17-23章):正則表示式☆ 【4】建立實用的指令碼(24-26章)>
Shell指令碼程式設計——瞭解你的Linux系統必須掌握的20個命令
要想詳細瞭解你的Linux系統,為系統評估和效能調化提供準確的資訊,那麼,你會經常用到這幾組命令。一. 系統資訊 1. 檢視核心版本、編譯主機、編譯器版本和編譯時間的資訊 cat /proc/version
Linux Shell指令碼程式設計--awk命令詳解
簡單使用: awk :對於檔案中一行行的獨處來執行操作 。 awk -F :'{print $1,$4}' :使用‘:’來分割這一行,把這一行的第一第四個域打印出來 。 詳細介紹: AWK命令介紹 awk語言的最基本功能是在檔案或字串中基於指定規則瀏覽和抽取資訊,awk抽取資訊後,才能進行其他
Linux Shell指令碼程式設計--cut命令
cut cut命令可以從一個文字檔案或者文字流中提取文字列。 cut語法 [[email protected] ~]# cut -d'分隔字元' -f fields <==用於有特定分隔字元 [[email protected] ~]# cut
Linux Shell指令碼程式設計--scp命令詳解
不同的Linux之間copy檔案常用有3種方法: 第一種就是ftp,也就是其中一臺Linux安裝ftp Server,這樣可以另外一臺使用ftp的client程式來進行檔案的copy。 第二種方法就是採用samba服務,類似Windows檔案copy 的方式來操作,比較簡潔方便。 第三種就是利用scp命令來
學習《Linux命令列與shell指令碼程式設計大全》
【馬哥私房菜】親情推出《linux shell指令碼攻略》視訊教程 【馬哥私房菜】親情推出 git 視訊教程 《Linux命令列與shell指令碼程式設計大全》第三版 學習筆記 第1部分 Part 1 Linux 命令列 第1 章 初識
Linux 基礎命令(十)—— SHELL指令碼程式設計進階(一)
# 使用示例 # ./user.sh --add MAGE,WANG,HELLO -v # ./user.sh -h #!/bin/bash DEBUG=0 ADD=0 DEL=0 for I in `seq $#`; do case $1 in -v|--verbose) DEBUG=
Linux Shell指令碼程式設計--sed命令詳解
簡介 sed 是一種線上編輯器,它一次處理一行內容。處理時,把當前處理的行儲存在臨時緩衝區中,稱為“模式空間”(pattern space),接著用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。接著處理下一行,這樣不斷重複,直到檔案末尾。檔案內容並沒有
Linux Shell指令碼程式設計--xargs命令詳解
xargs是給命令傳遞引數的一個過濾器,也是組合多個命令的一個工具。它把一個數據流分割為一些足夠小的塊,以方便過濾器和命令進行處理。通常情況下,xargs從管道或者stdin中讀取資料,但是它也能夠從檔案的輸出中讀取資料。xargs的預設命令是echo,這意味著通過管道傳遞給xargs的輸入將會包含換行和空
CentOS 7 Shell指令碼程式設計第六講 Bash Shell 外部命令和內建命令
開發十年,就只剩下這套架構體系了! >>>