⑴ 編寫linux腳本根據文檔中的內容(文件名)查找文件
1,你存文件名的文檔內容格式是什麼樣的,根據格式考慮是否使用sed,awk來進行編輯後提取。
2.假設你的文件名提取出來後,可以通過兩種方式代入到腳本中,第一種就是把文件名存成一個
數組,依次讀取數組元素,第二種把整理出來的文件名存成一個文本文件,假設整理後的結果
為每一個文件名為一行,然後在腳本中調用逐行讀取這個文本文件內容。
⑵ 編寫linux腳本,判斷一個文件中是否有指定的關鍵字,如果有執行命令,如果沒有執行其他命令
#!/bin/sh
ifgrep-qkeywordfilename
then
command
fi
keyword替換成你要的關鍵字,filename替換成你要判斷的文件名,command替換成你要執行的命令
⑶ 在linux中,把指定路徑下(包含子目錄)中含.sh結尾的文件及目錄查找出來,輸入到指定文件中,的腳本。
#!/bin/bash
#####腳本一######
#輸入絕對路徑,查找包含.sh結尾的文件及目錄輸出到file.tmp里
read -p "請輸入要查詢的目錄:" DIR
find ${DIR} -name "*.sh" >file.tmp
#!/bin/bash
#####腳本二#####
#輸入要查詢的目錄,如果文件不存在創建文件,如果存在退出
read -p "請輸入要查詢的目錄:" DIR
read -p "請輸入要創建的文件:" FILENAME
if [ -d $DIR ];then
if [ ! -f $FILENAME ];then
touch $FILENAME
echo "${FILENAME} 創建成功"
else
echo "${FILENAME} 文件已經存在"
exit 0
fi
else
echo "指定的目錄不存在!"
fi
⑷ linux shell怎麼查找文件中指定字元串,並把該字元串和下一行的內容寫到另一個文件中
有兩種寫入方式:
1、grep
-i
"aaa"
-A
1
1.txt
|
grep
-v
-e
"--"
>2.txt
grep 指令用於查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為「-」,則grep指令會從標准輸入設備讀取數據。
2、awk
'/aaa/{getline
var;print
$1"\n"
var}'
1.txt
>2.txt
awk語言的最基本功能是在文件或者字元串中基於指定規則瀏覽和抽取信息,awk抽取信息後,才能進行其他文本操作。完整的awk腳本通常用來格式化文本文件中的信息。
linuxshell中引號的使用方法:
shell使用引號(單引號/雙引號)和反斜線("\")用於向shell解釋器屏蔽一些特殊字元,反引號(")對shell則有特殊意義。
如:abc="how
are
you"
(bash/pdksh)
set
abc
=
"how
are
you"
(tcsh)
這個命令行把三個單片語成的字元串how
are
you作為一個整體賦值給變數abc.
abc1='@LOGNAME,how
are
you!'
(bash/pdksh)
set
abc1='$LOGNAME,how
are
you!'
(tcsh)
abc2="$LOGNAME,how
are
you!"
(bash/pdksh)
set
abc2="$LOGNAME,how
are
you!"
(tcsh)。
⑸ 利用shell腳本如何提取一個文件中某一特定行和下面若干行的內容
1、在linux目錄/root下建立一個txt文件,內容如下,使用|豎線分割,作為我們的實驗數據樣本。