怎麼在用shell指令碼讀取檔案中指定的內容

2021-04-18 01:14:27 字數 1572 閱讀 8331

1樓:匿名使用者

cat yourfile|grep "***"

指令碼里面就可以:

a=`cat yourfile|grep "***"`那麼echo $a就知道了

利用shell指令碼如何提取一個檔案中某一特定行和下面若干行的內容

2樓:肥仙女

|豎1、在linux目錄/root下建立一個txt檔案,內容如下,使用|豎線分割,作為我們的實驗資料樣本。

2、sed用法、sed-n'xp'data.txt;顯示檔案x行資料,獲取第18行資料,即為sed-n'18p'data.txt。

3、sed-n'開始行,結束行p'data.txt;顯示檔案x行到y行的內容:命令:sed-n'10,18p'data.txt。

4、head/tail用法。tail用法:tail經常用來檢視檔案末尾的資料,在shell中可以獲取文字中指定資料行。

tail-n-3data.txt獲取檔案最好3行資料。tail-n+3data.

txt獲取檔案3到最後一行資料。

5、head用法:head經常用來顯示文字的前n行資料。head-n10data.txt顯示文字請10行資料。

6、tail和head的結合使用:例如獲取文字倒數第二行資料,結果如圖所示。命令:tail-n2data.txt|head-n1。

7、awk用法、awk在文字處理方面有著強大的功能,配合指令碼使用,可以列印指定行和列。awk'nr==18'data.txt。nr指定行號。

3樓:匿名使用者

一條語句搞定,假定你要找到最後一個abc以及後面的10行, 當然這條語句能夠執行的基礎是,1.log裡確實有abc這個字串,否則下面一條語句就會出現失敗,更好的方法是在指令碼中分成兩條語句,一條語句判斷是否有abc以及行號,第二條語句是用sed來列印。你可以自己根據下面的命令來搞定,我就不多說了。

sed -n "$(grep -n abc 1.log | tail -1 | cut -d : -f 1),+10p" abc.log

怎麼在用shell指令碼讀取一個文字檔案中二維**指定列和行的內容

shell如何取出特定文字內容並替換另一個文字中的指定內容???

4樓:匿名使用者

|1、按=分割取bai第二列

cat $file1|grep mqserver|awk -f= ''`du

2、直接替換檔案zhi內容

sed -i "s/127.0.0.1/192.168.1.1/" file1

3、例項

dao:

#!/bin/sh

file1=ip1.txt

file2=ip2.txt

ip1=`cat $file1|grep mqserver|awk -f= ''`

ip2=`cat $file2|grep ip|awk -f= ''`

echo change $ip1 to $ip2.

sed -i "s/$ip1/$ip2/" $file1

more $file1

shell指令碼讀取檔案,檔案是有多個字串,中間是空格。這個指令碼要怎麼寫呀?求高手指教

bin bash myfile path filenamecat myfile while read linedoecho line 輸出整行內容echo line awk 輸出每行第一個欄位 done 以上是示例,根據你的需要自版己修改吧。權 grep op w file 網路給我們帶來了什麼 網...

用shell指令碼實現兩個檔案比較

root localhost xly ll a.txt b.txt rw r r 1 root root 28 jul 13 15 00 a.txt rw r r 1 root root 30 jul 13 15 00 b.txt root localhost xly cat a.txt hello...

lua裡怎麼呼叫shell指令碼

cd home czfshine 生成du要執行zhi的sh指令碼 dao echo pwd 1.sh生成lua檔案 版 echo os.execute sh 1.sh 1.lua ls1.sh 1.lua 執行權lua檔案 lua 1.lua home czfshine 怎樣給lua指令碼傳遞引數...