linux shell 字串操作(長度,尋找,替換)詳解

標籤:在做shell批次程式時候,經常會涉及到字串相關操作。有很多命令語句,如:awk,sed都可以做字串各種操作。 其實shell內建一系列操作符號,可以達到類似效果,大家知道,使用內部操作符會省略啟動外部程式等時間,因此速度會非常的快。 一、判斷讀取字串值運算式含義${var}變數var的值, 與$var相同  ${var-DEFAULT}如果var沒有被聲明, 那麼就以$DEFAULT作為其值 *${var:-DEFAULT}如果var沒有被聲明,

shell指令碼初識

標籤:#!/bin/bash(linux指令碼環境的聲明即解譯器,該解譯器為bash,位於根目錄下的bin目錄下) 變數的定義與賦值:  格式:變數名=變數值(無需聲明變數類型)變數的引用:  格式:$變數名 或

shell 截取變數的字串

標籤:來自:http://blog.sina.com.cn/s/blog_7c95e5850100zpch.html 假設有變數 var=http://www.linuxidc.com/test.htm一 # 號截取,刪除左邊字元,保留右邊字元。echo ${var#*//}其中 var 是變數名,# 號是運算子,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字元即刪除 

【Shell指令碼學習23】Shell函數參數

標籤:在Shell中,調用函數時可以向其傳遞參數。在函數體內部,通過 $n 的形式來擷取參數的值,例如,$1表示第一個參數,$2表示第二個參數...帶參數的函數樣本:#!/bin/bashfunWithParam(){ echo "The value of the first parameter is $1 !" echo "The value of the second parameter is $2 !" echo "The value of the tenth

【Shell指令碼學習17】Shell case esac語句

標籤:case ... esac 與其他語言中的 switch ... case 語句類似,是一種多分枝選擇結構。case 語句匹配一個值或一個模式,如果匹配成功,執行相匹配的命令。case語句格式如下:case 值 in模式1) command1 command2 command3 ;;模式2) command1 command2 command3 ;;*) command1 command2 command3

《Linux Shell指令碼攻略》 筆記 第二章:常用命令

標籤:shell 常用命令《Linux Shell指令碼攻略》 筆記第二章:常用命令1、cat     cat -s //多個空白行壓縮成一個      cat *.txt | tr -s ‘\n‘   //移除空白行     cat -n //加行號2、find沿著檔案階層向下遍曆,匹配合格檔案,並執行相應的操作。eg:find ./ ! -name

《Linux Shell指令碼攻略》 筆記 第三章:檔案操作

標籤:shell 檔案操作《Linux Shell指令碼攻略》 筆記第三章:檔案操作1、生產任意大小的檔案[[email protected] dd_test]#[[email protected] dd_test]# dd if=/dev/zero of=junk.data bs=1k count=1010+0 records in10+0 records out10240 bytes (10 kB) copied, 0.00137023 s, 7.5

【Shell指令碼學習25】Shell檔案包含

標籤:像其他語言一樣,Shell 也可以包含外部指令碼,將外部指令碼的內容合并到當前指令碼。Shell 中包含指令碼可以使用:. filename或source filename兩種方式的效果相同,簡單起見,一般使用點號(.),但是注意點號(.)和檔案名稱中間有一空格。例如,建立兩個指令碼,一個是被呼叫指令碼 subscript.sh,內容如下:url="http://see.xidian.edu.cn/cpp/view/2738.html"一個是主檔案 main.sh,內容如下:#!/bin/

《Linux Shell指令碼攻略》 筆記 第四章:高效文本處理

標籤:shell 高效 文本 處理《Linux Shell指令碼攻略》 筆記第四章:高效文本處理1、IP地址的Regex: [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}2、grep用法//在多級目錄中對文本進行遞迴檢索[[email protected] program_test]# grep "yang" ./ -Rn./test.txt:6:laoyang./right.txt:1:1 yang man/

【Shell指令碼學習24】Shell輸入輸出重新導向:Shell Here Document,/dev/null檔案

標籤:Unix 命令預設從標準輸入裝置(stdin)擷取輸入,將結果輸出到標準輸出裝置(stdout)顯示。一般情況下,標準輸入裝置就是鍵盤,標準輸出裝置就是終端,即顯示器。輸出重新導向命令的輸出不僅可以是顯示器,還可以很容易的轉移向到檔案,這被稱為輸出重新導向。命令輸出重新導向的文法為:$ command > file這樣,輸出到顯示器的內容就可以被重新導向到檔案。例如,下面的命令在顯示器上不會看到任何輸出:$ who > users開啟 users 檔案,可以看到下面的內容:$

《Linux Shell指令碼攻略》 筆記 第六章:打包壓縮

標籤:《Linux Shell指令碼攻略》 筆記第六章:打包壓縮//1、打包、解包[[email protected] program_test]# tar -cf output.tar 11.txt 22.txt 33.txt [[email protected] program_test]# tar -xf output.tar -C ./tar-file/

【Shell指令碼學習18】Shell for迴圈

標籤:與其他程式設計語言類似,Shell支援for迴圈。for迴圈一般格式為:for 變數 in 列表do command1 command2 ... commandNdone列表是一組值(數字、字串等)組成的序列,每個值通過空格分隔。每迴圈一次,就將列表中的下一個值賦給變數。in 列表是可選的,如果不用它,for 迴圈使用命令列的位置參數。例如,順序輸出當前列表中的數字:for loop in 1 2 3 4 5do echo "The value is:

【Shell指令碼學習20】Shell until迴圈

標籤:until 迴圈執行一系列命令直至條件為 true 時停止。until 迴圈與 while 迴圈在處理方式上剛好相反。一般while迴圈優於until迴圈,但在某些時候,也只是極少數情況下,until 迴圈更加有用。until 迴圈格式為:until commanddo Statement(s) to be executed until command is truedonecommand 一般為條件運算式,如果傳回值為 false,則繼續執行迴圈體內的語句,否則跳出迴圈。例如,使用

【Shell指令碼學習22】Shell 函數:Shell函數傳回值、刪除函數、在終端調用函數

標籤:函數可以讓我們將一個複雜功能劃分成若干模組,讓程式結構更加清晰,代碼重複利用率更高。像其他程式設計語言一樣,Shell 也支援函數。Shell 函數必須先定義後使用。Shell 函數的定義格式如下:function_name () { list of commands [ return value ]}如果你願意,也可以在函數名前加上關鍵字 function:function function_name () { list of commands [ return

【Shell指令碼學習19】Shell while迴圈

標籤:while迴圈用於不斷執行一系列命令,也用於從輸入檔案中讀取資料;命令通常為測試條件。其格式為:while commanddo   Statement(s) to be executed if command is truedone命令執行完畢,控制返回迴圈頂部,從頭開始直至測試條件為假。以下是一個基本的while迴圈,測試條件是:如果COUNTER小於5,那麼返回

【Shell指令碼學習16】Shell if else語句

標籤:if 語句通過關係運算子判斷運算式的真假來決定執行哪個分支。Shell 有三種 if ... else 語句:if ... fi 語句;if ... else ... fi 語句;if ... elif ... else ... fi 語句。1) if ... else 語句if ... else 語句的文法:if [ expression ]then Statement(s) to be executed if expression is

【Shell指令碼學習21】Shell break和continue命令

標籤:在迴圈過程中,有時候需要在未達到迴圈結束條件時強制跳出迴圈,像大多數程式設計語言一樣,Shell也使用 break 和 continue 來跳出迴圈。break命令break命令允許跳出所有迴圈(終止執行後面的所有迴圈)。下面的例子中,指令碼進入死迴圈直至使用者輸入數字大於5。要跳出這個迴圈,返回到shell提示符下,就要使用break命令。#!/bin/bashwhile :do echo -n "Input a number between 1 to 5: " read

Hbase shell詳情

標籤:Hbase shell詳情HBase 為使用者提供了一個非常方便的使用方式, 我們稱之為“HBase Shell”。 HBase Shell 提供了大多數的 HBase 命令, 通過 HBase Shell 使用者可以方便地建立、刪除及修改表, 還可以向表中添加資料、列出表中的相關資訊等。 備忘:寫錯 HBase Shell 命令時用鍵盤上的“Delete”進行刪除,“Backspace”不起作用。 在啟動

linux shell入門

標籤:linux shell第一個shell指令碼程式#!/bin/sh #第一行統一這樣寫echo ‘abc‘ #輸出abc運行(是因為目錄不對)[email protected]:~$ test.shtest.sh: command not found方案一[email protected]:~$ sh test.shabc方案二(沒有許可權)[email protected]:~$ ~/test.sh -bash:

淺談ssh“安全殼層”協議

淺談ssh“安全殼層”協議傳統的網路服務程式,如:ftp、pop和telnet在本質上都是不安全的,因為它們在網路上用明文傳送口令和資料,別有用心的人非常容易就可以截獲這些口令和資料。而且,這些服務程式的安全驗證方式也是有其弱點的, 就是很容易受到“中間人”(man-in-the-middle)這種方式的攻擊。所謂“中間人”的攻擊方式, 就是“中間人”冒充真正的伺服器接收你的傳給伺服器的資料,然後再冒充你把資料傳給真正的伺服器。

總頁數: 301 1 .... 271 272 273 274 275 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.