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指令碼傳遞引數...