linux腳本命令結果文本解析
用cut 命令比較快 cut OPTION... [FILE]... 應為cut直接可以操作到位元組,比如你想操作1.txt
前5個字元的那一列 cut -c 1-5 1.txt 1-5個位元組的 cut -b 1-5 1.txt , 還可以操作欄位 -f 選項。
如果你想更精細點的你就用 awk命令,具體可以查查awk命令用法,http://wenku..com/view/503d59858762caaedd33d4bc.html
cut命令用法
http://wenku..com/view/205783d1b14e852458fb578e.html
Ⅱ linux shell腳本,怎樣變數傳遞執行結果
1、shell一般都是放在/bin或者/user/bin目錄下,我們可以使用命令cat /etc/shells命令,查看當前linux系統可用的shell是什麼。
Ⅲ linux腳本文件中怎麼從文件中讀取數據並賦值給變數
linux腳本文件中,從文件中讀取數據並賦值給變數的操作方法和步驟如下:
1、首先,創建一個名為shell.sh的文件:vi shell.sh,如下圖所示。
Ⅳ linux腳本命令執行的結果存在哪
將一條命令的執行結果賦給一個變數的方法有: 1、使用反引號`` (數字鍵1左邊的鍵,tab鍵上面,英文方式輸入)
如:a=`echo "hello world"`;
即將命令 echo "hello world"的輸出賦給變數a
2、可以使用 $(())
如:a=$(echo "hello world")
即 將命令echo "hello world"的輸出賦給變數a
Ⅳ 《LinuxShell命令行及腳本編程實例詳解》epub下載在線閱讀全文,求百度網盤雲資源
《Linux Shell命令行及腳本編程實例詳解》(劉艷濤)電子書網盤下載免費在線閱讀
鏈接:
書名:Linux Shell命令行及腳本編程實例詳解
作者:劉艷濤
出版社:清華大學出版社
出版年份:2015-1
頁數:408
內容簡介:
本書理論結合實踐,全面、系統地介紹了Linux Shell(Bash)腳本編程的語法、命令、技巧等內容。本書偏重於實踐教學,在講解理論知識時,通過一些典型實例讓讀者了解理論知識在實際環境中的應用,並對易混淆和較難理解的知識點做了重點分析,以加深讀者對知識的理解。另外,作者專門為本書錄制了高清配套教學視頻,以幫助讀者高效學習,同時也提供了本書實例源程序以方便讀者學習。
本書共15章,分為兩篇。主要內容包括:Linux及Linux Shell簡介、初識Linux Shell、常用Shell(Bash)命令、Shell命令進階、Shell編程基礎、Shell的條件執行、Bash循環、Shell函數、正則表達式、腳本輸入處理、Shell重定向、管道和過濾器、捕獲、sed和awk,以及其他Linux Shell種類介紹。
本書使用了大量的實例詳細地介紹了Bash的語法及各種技巧,並以循序漸進的方式講解了Linux Shell(Bash)的各種特性,讓讀者能夠迅速上手,並能學以致用。對於初次接觸Linux Shell的讀者,本書是一本很好的自學教材;對於接觸過Linux Shell的讀者,本書可以作為進階讀物或隨時查閱的技術手冊;另外,本書也可以作為高等學校相關專業的教材和各類培訓學校的教材。
作者簡介:
劉艷濤,就職於一家全球500強的通信公司,從事公司無線產品研發中心的Linux/Unix操作系統的管理和技術支持。擁有近6年的Linux系統管理與運維經驗。在使用Shell等腳本實現自動化管理方面有豐富的經驗。擅長配置Nagios與Ganglia集成的自動化監控和故障報警平台。在結合研發環境對Linux系統性能調優方面有深入的研究。
Ⅵ linux腳本文本處理命令
root@localhost:~/xly# cat 1
XI4 net13 OUT ADC_10b_4C
XI52 A B C D VREF \
SW_MSB_NEW
root@localhost:~/xly# cat 1|sed '/\\/{n;s/^/+/g}'|sed 's/\\//g'
XI4 net13 OUT ADC_10b_4C
XI52 A B C D VREF
+SW_MSB_NEW
Ⅶ linux 利用腳本進行 文本處理
linux的多個腳本命令可以進行文件處理的,如awk,sed,也可以用perl/php等
你的這個用sed就可以了
但具體要設計一個演算法。還是較麻煩的
思路:
循環處理每行,用空格替代三角部分
Ⅷ 能把這個linux shell命令的每個參數給解釋一下么
問題描述:在linux shell中如何處理tail -n 10 access.log這樣的命令行選項?
在bash中,可以用以下三種方式來處理命令行參數,每種方式都有自己的應用場景。
1,直接處理,依次對$1,$2,...,$n進行解析,分別手工處理;
2,getopts來處理,單個字元選項的情況(如:-n 10 -f file.txt等選項);
3,getopt,可以處理單個字元選項,也可以處理長選項long-option(如:--prefix=/home等)。
總結:小腳本手工處理即可,getopts能處理絕大多數的情況,getopt較復雜、功能也更強大。
1,直接手工處理位置參數
必須要要知道幾個變數,
復制代碼代碼如下:
* $0 :即命令本身,相當於c/c++中的argv[0]
* $1 :第一個參數.
* $2, $3, $4 ... :第2、3、4個參數,依次類推。
* $# 參數的個數,不包括命令本身
* $@ :參數本身的列表,也不包括命令本身
* $* :和$@相同,但"$*" 和 "$@"(加引號)並不同,"$*"將所有的參數解釋成一個字元串,而"$@"是一個參數數組。
手工處理方式能滿足多數的簡單需求,配合shift使用也能構造出強大的功能,但處理復雜選項時建議用下面的兩種方法。
例子,(getargs.sh):
復制代碼代碼如下:
#!/bin/bash
if [ $# -lt 1 ]; then
echo "error.. need args"
exit 1
fi
echo "commond is $0"
echo "args are:"
for arg in "$@"
do
echo $arg
done
運行命令:
復制代碼代碼如下:
./getargs.sh 11 22 cc
commond is ./getargs.sh
args are:
11
22
cc
2,getopts (shell內置命令)
處理命令行參數是一個相似而又復雜的事情,為此,c提供了getopt/getopt_long等函數,c++的boost提供了options庫,在shell中,處理此事的是getopts和getopt。
getopts/getopt的區別,getopt是個外部binary文件,而getopts是shell builtin。
復制代碼代碼如下:
[root@jbxue ~]$ type getopt
getopt is /usr/bin/getopt
[root@jbxue ~]$ type getopts
getopts is a shell builtin
getopts不能直接處理長的選項(如:--prefix=/home等)
關於getopts的使用方法,可以man bash 搜索getopts
getopts有兩個參數,第一個參數是一個字元串,包括字元和「:」,每一個字元都是一個有效的選項,如果字元後面帶有「:」,表示這個字元有自己的參數。getopts從命令中獲取這些參數,並且刪去了「-」,並將其賦值在第二個參數中,如果帶有自己參數,這個參數賦值在「optarg」中。提供getopts的shell內置了optarg這個變變,getopts修改了這個變數。
這里變數$optarg存儲相應選項的參數,而$optind總是存儲原始$*中下一個要處理的元素位置。
while getopts ":a:bc" opt #第一個冒號表示忽略錯誤;字元後面的冒號表示該選項必須有自己的參數
例子,(getopts.sh):
復制代碼代碼如下:
echo $*
while getopts ":a:bc" opt
do
case $opt in
a ) echo $optarg
echo $optind;;
b ) echo "b $optind";;
c ) echo "c $optind";;
? ) echo "error"
exit 1;;
esac
done
echo $optind
shift $(($optind - 1))
#通過shift $(($optind - 1))的處理,$*中就只保留了除去選項內容的參數,可以在其後進行正常的shell編程處理了。
echo $0
echo $*
執行命令:
復制代碼代碼如下:
./getopts.sh -a 11 -b -c
-a 11 -b -c
11
3
b 4
c 5
5
./getopts.sh
3,getopt(一個外部工具)
具體用用法可以 man getopt
#-o表示短選項,兩個冒號表示該選項有一個可選參數,可選參數必須緊貼選項,如-carg 而不能是-c arg
#--long表示長選項
例子,(getopt.sh):
復制代碼代碼如下:
#!/bin/bash
# a small example program for using the new getopt(1) program.
# this program will only work with bash(1)
# an similar program using the tcsh(1) script. language can be found
# as parse.tcsh
# example input and output (from the bash prompt):
# ./parse.bash -a par1 'another arg' --c-long 'wow!*\?' -cmore -b " very long "
# option a
# option c, no argument
# option c, argument `more'
# option b, argument ` very long '
# remaining arguments:
# --> `par1'
# --> `another arg'
# --> `wow!*\?'
# note that we use `"$@"' to let each command-line parameter expand to a
# separate word. the quotes around `$@' are essential!
# we need temp as the `eval set --' would nuke the return value of getopt.
#-o表示短選項,兩個冒號表示該選項有一個可選參數,可選參數必須緊貼選項
#如-carg 而不能是-c arg
#--long表示長選項
#"$@"在上面解釋過
# -n:出錯時的信息
# -- :舉一個例子比較好理解:
#我們要創建一個名字為 "-f"的目錄你會怎麼辦?
# mkdir -f #不成功,因為-f會被mkdir當作選項來解析,這時就可以使用
# mkdir -- -f 這樣-f就不會被作為選項。
temp=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \
-n 'example.bash' -- "$@"`
if [ $? != 0 ] ; then echo "terminating..." >&2 ; exit 1 ; fi
# note the quotes around `$temp': they are essential!
#set 會重新排列參數的順序,也就是改變$1,$2...$n的值,這些值在getopt中重新排列過了
eval set -- "$temp"
#經過getopt的處理,下面處理具體選項。
while true ; do
case "$1" in
-a|--a-long) echo "option a" ; shift ;;
-b|--b-long) echo "option b, argument \`$2'" ; shift 2 ;;
-c|--c-long)
# c has an optional argument. as we are in quoted mode,
# an empty parameter will be generated if its optional
# argument is not found.
case "$2" in
"") echo "option c, no argument"; shift 2 ;;
*) echo "option c, argument \`$2'" ; shift 2 ;;
esac ;;
--) shift ; break ;;
*) echo "internal error!" ; exit 1 ;;
esac
done
echo "remaining arguments:"
for arg do
echo '--> '"\`$arg'" ;
done
運行命令:
復制代碼代碼如下:
./getopt.sh --b-long abc -a -c33 remain
option b, argument `abc'
option a
option c, argument `33'
remaining arguments:
--> `remain'
以上提供參考學習,謝謝!
Ⅸ Linux Shell 怎樣獲得命令的執行結果
1、CAT命令在用戶主目錄下創建一名為f1的文本文件,內容:Linux is useful for us all.You can never imagine how great it is。
Ⅹ Linux shell命令講解
Linux程序設計.第3版
作者:(英)馬修,(英)斯通斯 著,陳健 等譯 出版社:人民郵電出版社 出版時間:2007年07月
它提供了一種理想的方式來闡明每個被介紹過的更高級的主題。我們對這個應用程序的第一次討論出現在本書第2章的結尾處,它展示了一個非常大的shell腳本是如何組織的,shell如何處理用戶輸入、如何構造菜單以及如何存儲...
¥89.00¥66.75折扣:75折節省:¥22.25
--------------------------------------------------------------------------------
Linux命令、編輯器與Shell編程
作者:(美)索貝爾(Sobell,M.G.) 著,楊明軍,王鳳芹 譯 出版社:清華大學出版社 出版時間:2007年03月
要想真正高效地使用Linux,就必須全面掌握shell和命令行。通常必須購買兩本書才能達到精通的目的:一本關於Linux基本概念和技術的指南,再加上一個單獨的參考手冊。更糟糕的是,大多數Linux參考手冊只是對man手冊頁的...
¥98.00¥73.50折扣:75折節省:¥24.50
--------------------------------------------------------------------------------
Linux 指令速查手冊
作者:吳恆奎 編著 出版社:人民郵電出版社 出版時間:2007年12月
將程序放在後台執行 1.8 cd指令:切換目錄 1.9 chfn指令:設置finger信息 1.10 chsh指令:改變登錄系統時的shell 1.11 clear指令:清除終端屏幕 1.12 date指令:顯示或設置系統時間 1.13 echo指令:顯示...
¥45.00¥33.75折扣:75折節省:¥11.25
--------------------------------------------------------------------------------
嵌入式Linux系統開發技術詳解-基於ARM
作者:孫紀坤,張小全 編著 出版社:人民郵電出版社 出版時間:2006年08月
三星S3C2410開發板介紹 242.4.2 眾多的開發板供應商 26第3章 Linux編程環境 283.1 Linux常用工具 283.1.1 Shell簡介 283.1.2 常用Shell命令 303.1.3 編寫Shell腳本 383.1.4 正則表達式 423.1.5 程序編輯器 443.2 Mak...
¥39.00¥29.30折扣:75折節省:¥9.70
--------------------------------------------------------------------------------
UNIX shell範例精解(第4版)
作者:(美)奎格莉(Quigley,E.) 著,李化,張國強 譯 出版社:清華大學出版社 出版時間:2007年05月
在本書的再版中,Quigley對她的經典著作進行了全新的改版,增加了當前shell程序員所需的最新內容——使用bash進行Linux shell編程。 本書匯聚了Quigley 21年來的 shell編程教學經驗。書中不僅展示了能幫助讀者快速...
¥118.00¥88.50折扣:75折節省:¥29.50
--------------------------------------------------------------------------------
完全手冊--Linux系統與網路服務管理技術大全(含光碟)
作者:楊明華 等編著 出版社:電子工業出版社 出版時間:2008年01月
25.4.5 使用ssh客戶端 25.4.6 使用scp客戶端 25.4.7 使用sftp客戶端 25.4.8 使用SSH Secure Shell訪問SSH伺服器 25.5 計算機病毒與防護 25.5.1 計算機病毒種類 25.5.2 計算機病毒特徵 25...
¥79.80¥59.90折扣:75折節省:¥19.90
--------------------------------------------------------------------------------
構建嵌入式LINUX系統
作者:(美)雅默 著,韓存兵,龔波 改編 出版社:中國電力出版社 出版時間:2004年12月
硬體兩方面。 系統管理 你必須能夠勝任各種系統管理工作,如硬體的配置。系統的設定。維護以及利用shell命令腳本讓管理工作自動化。 設備驅動程序 你必須知道如何對各種Linux設備驅動程序進行開發及...
¥48.00¥36.00折扣:75折節省:¥12.00
--------------------------------------------------------------------------------
Red Hat Linux 9系統管理與伺服器配置
作者:楊宗德 等編著 出版社:人民郵電出版社 出版時間:2007年07月
Linux桌面管理基本操作 2.3.1 使用桌面面板 2.3.2 使用Nautilus文件管理器 2.3.3 打開終端Shell提示 2.3.4 注銷及關閉系統 第3章 Shell及文本界面基本操作 3.1 ...
¥42.00¥31.50折扣:75折節省:¥10.50
--------------------------------------------------------------------------------
鳥哥的LINUX私房菜:基礎學習篇
作者:鳥哥 編著 出版社:科學出版社 出版時間:2005年06月
第1篇主要介紹Linux操作系統的規劃與安裝;第2篇介紹Linux的基本文件許可權與系統架構;第3篇介紹非常重要的Shell與Shell scripts的基本內容,這是所有以文字界面操控主機的基礎;第4篇著重介紹Linux用戶管理,包括賬號...
¥42.00¥31.50折扣:75折節省:¥10.50
--------------------------------------------------------------------------------
Linux 基礎與應用
作者:陳明 編著 出版社:清華大學出版社 出版時間:2005年10月
本書是一本有關Linux操作系統應用的教程,主要內容包括:Linux概述、Red Hat Linux系統安裝、linux常用命令、X window 系統、Red Hat Linux常用工具、Linux系統管理與配置、Linux 常用應用程序、Linux下的Shell編程、...
¥23.00¥17.25折扣:75折節省:¥5.75
--------------------------------------------------------------------------------
鳥哥的Linux私房菜——伺服器架設篇(附CD-ROM光碟一張)
作者:鳥哥 編著 出版社:科學出版社 出版時間:2005年06月
網站的相關維護技巧以及鳥哥平時在維護主機時認為較佳的維護經驗。 本書目標讀者 本書側重於深入討論架站規劃、流程、技巧與維護等工作,比較基礎的Linux操作與相關Shell語法在本書談論得不多,相關內容請參考...
¥73.00¥54.80折扣:75折節省:¥18.20
--------------------------------------------------------------------------------
Ubuntu Linux入門到精通(附光碟)
作者:李蔚澤 著 出版社:機械工業出版社 出版時間:2007年05月
本書全面介紹了Ubuntu Linux的相關知識,內容詳實,論述清晰。主要內容包括Ubuntu介紹、文件系統管理、進程管理、壓縮與查詢系統、Shell應用、TCP/IP基礎、網路管理、網路硬碟以及加密安全通信等內容。 本書是一本...
¥42.00¥31.50折扣:75折節省:¥10.50
--------------------------------------------------------------------------------
Linux標准學習教程
作者:IT同路人 編著 出版社:人民郵電出版社 出版時間:2008年01月
Linux字元界面、Linux常用命令、Linux應用軟體、Linux系統啟動、Linux系統管理和維護、Linux伺服器配置、shell編程、Linux C語言基礎、Linux程序編譯和調試維護等內容。 本書內容豐富、結構清晰、講解細致、圖文並茂...
¥49.00¥36.75折扣:75折節省:¥12.25
--------------------------------------------------------------------------------
LPI LINUX認證權威指南
作者:(美)迪安 著,Taiwan公司 編譯 出版時間:2007年08月
GNu與unix基本命令、文件系統、x窗口系統等;第二部分涵蓋102考試,包括Linux內核、開機程序、列印、文件管理、Shell程序設計、系統管理、TCP/IP網路概論、常用的網路服務、系統安全防護等。 通過考試不僅是對自己...
¥68.00¥50.90折扣:75折節省:¥17.10
--------------------------------------------------------------------------------
Unix與Linux系統管理
作者:(美)弗里斯科比(Frisch,AE.) 著,劉穎 譯 出版社:清華大學出版社 出版時間:2006年11月
列印機和假離線子系統第14章 自動執行管理任務第15章 管理系統資源第16章 配置和構建內核第17章 記賬附錄 管理Shell的編程 內容提要: 本書自1991年10月第一版開始,就成了Unix和Linux系統管理員的終極參考書。本...
¥129.00¥96.80折扣:75折節省:¥32.20
--------------------------------------------------------------------------------
LINUX系統故障診斷與排除
作者:(美)柯克蘭(Kirklan,d.J.) 等著,周良忠 等譯 出版社:人民郵電出版社 出版時間:2007年01月
登錄問題 14.1 /etc/password,/etc/shadow和密碼時效 14.2 Linux配置造成的登錄失敗 14.3 PAM 14.4 shell問題 14.5 密碼問題 14.6 小結 14.7 章節附註 第15章 X Windows問題 15.1 X背景 15.2 X組件 ...
¥48.00¥36.00折扣:75折節省:¥12.00
--------------------------------------------------------------------------------
Linux系統應用與開發教程——計算機基礎課程系列教材
作者:劉海燕 等編著 出版社:機械工業出版社 出版時間:2005年10月
1.4.2 登錄 1.4.3 注銷 1.4.4 關閉 1.5 小結 習題 第2章 shell及常用命令 2.1 Linux終端使用基礎 2.1.1 什麼是Linux終端 2.1.2 ...
¥25.00¥18.70折扣:75折節省:¥6.30
--------------------------------------------------------------------------------
LINUX黑客大曝光(第2版)
作者:(美)哈茨,(美)李 著,王一川 譯 出版社:清華大學出版社 出版時間:2003年12月
Linux上口令的工作方式 9.2 口令破解程序 9.3 PAM 9.4 蠻力口令猜測攻擊 9.5 口令保護 9.6 Linux中非shell程序的用戶認證機制 9.7 小結 第4部分 伺服器的安全問題 第10章 郵件安全性 10.1 Ma...
¥59.00¥44.10折扣:75折節省:¥14.90
--------------------------------------------------------------------------------
LINUX SERVER HACKS(卷二):100個業界最尖端的技巧和工具
作者:(美)哈根,(美)瓊斯 著,張穎 譯 出版社:清華大學出版社 出版時間:2007年01月
29.同時在多台伺服器執行命令 30.用加固的Wiki安全協作 31.用grubby編輯GRUP配置 32.給 Tab鍵一個顯示的機會 33.在退出shell後保持進程運行 34.斷開控制台連接而不結束會話 35.使用腳本節約時間和培訓別人 3...