1. 程式人生 > >shell 指令碼程式設計常用命令

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 外部命令和內建命令

開發十年,就只剩下這套架構體系了! >>>