❶ shell如何讀取文件中變數值
|1
2
3
4
5
6
#!/bin/bash
#使用方法:內./script.sh filename
a=$(sed -n '$p' $1 |容 awk -F"," '{print $1}')
b=$(sed -n '1!P;N;$q;D' $1 | awk -F"," '{print $1}')
echo $a
echo $b
❷ 如何在Shell腳本中逐行讀取文件
使用輸入重定向讀取文件內容
通過在while循環中使用輸入重定向,可以逐行讀取文件。創建名為「mycontent.txt」的文本文件,內容如下:
創建腳本「example1.sh」,使用輸入重定向和循環:
運行結果:通過腳本逐行讀取mycontent.txt文件內容。
工作原理:在while循環中輸入文件名,讀取每一行並進行操作。
Tips:腳本可以縮減為一行命令,簡化操作。
使用cat命令和管道符讀取文件內容
第二種方法使用cat命令和管道符|,將輸出傳送到while循環中。
創建「example2.sh」腳本,內容如下:
運行結果:通過腳本逐行讀取文件內容。
工作原理:cat命令讀取文件,管道符將輸出傳送到循環,逐行處理。
Tips:腳本可以簡化為一行命令,提高效率。
使用傳入文件名作為參數讀取文件內容
第三種方法在腳本運行時,將文件名作為參數傳遞。
創建「example3.sh」腳本,內容如下:
運行結果:通過腳本讀取傳入的文件內容。
工作原理:腳本接收文件名參數,逐行讀取文件內容。
Tips:參數化操作,方便管理多個文件。
使用awk命令逐行讀取文件內容
第四種方法使用awk命令,一行命令實現文件內容逐行讀取。
創建「example4.sh」腳本,內容如下:
運行結果:通過awk命令讀取文件內容,逐行輸出。
工作原理:awk命令解析文本,逐行處理文件內容。
總結:本文介紹了使用shell腳本逐行讀取文件內容的方法,包括輸入重定向、cat命令與管道、參數傳遞和awk命令。這些方法有助於搜索和處理文件內容,提高腳本的靈活性和效率。
❸ shell腳本如何從json文件讀取一個某個值
time=`cat json|awk -F"[xxx]" '/xxx/{print $x}'`
這樣去取參數