shell腳本學習指南-學習(2)

一、I/O重定向符:<   >  》與管道   |   java

#! /bin/bash

echo -n "Enter your name!"    //輸出

printf "the first program is  '%s  %s '\n"  hello word  //比echo移植性更好,必須\n 才能換行

tr -d '\r' < dos-file.txt   

tr -d '\r' < dos-file.txt > unix-file.txt   //刪除dos-file.txt中回車符,將內容從新定向輸入到unix-file.txt中

for f in dos-file*.txt
 do
 tr -d '\r' <$f >>big-unix-file.txt
done       // 把dos-file.txt內容追加到big-unix-file.txt中

tr -d '\r' < dos-file.txt | sort >  unix-file2.txt     //將dos-file.txt中內容排序輸出到unix-file2.txt中


exit #


重定向符號:<讀取做爲輸入,>輸出重定向;  》追加劇定向   bash

管道:|spa


二、用管道寫腳本,傳入參數。 .findUser.sh,添加執行權限unix

#! /bin/bash

who | grep $1 //grep後面接收一個參數

exit #
執行./findUser.sh  #@#ing 命令,結果以下:



三、執行跟蹤code

set -x將執行跟蹤的功能打開,當前命令執行完纔打開跟蹤, set +x 將執行跟蹤的功能關閉,當前命令之行結束才關閉跟蹤。blog

#!  /bin/bash
set -x
echo 1st echo
set +x
echo 2end echo
exit #
執行完畢,控制檯輸出:

++ echo 1st echo
1st echo
++ set +x
2end echo排序

四、grep文本匹配命令ip

用法:顯示匹配一個或者多個模式的文本行,時常做爲pipeline的第一步,以便於對匹配的數據做進一步處理。it

有各類參數,-i  -l   -f  等pip

下一篇文章專門寫grep。

相關文章
相關標籤/搜索