如何通過指令碼獲取文字檔案中的部分內容

2021-03-03 20:27:52 字數 2381 閱讀 5809

1樓:匿名使用者

設分隔符是空格,用awk 或 cut都可以cat file.txt | cut -d " " -f2cat file.txt | awk ''

利用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

如何用bat逐行讀取txt檔案裡面的內容,然後根據內容執行下乙個命令 5

4樓:匿名使用者

@echo off

for /f "delims=" %%i in (xx.txt) do (

set "a=%%i"

xcopy "x:\project_movie\hero\fromclient\source\hero_2to3_0705\ca003\%a%" "x:\project_movie\hero\shots\%a%\source\%a%"

)注:在copyxx.txt文字中,若有多個檔名,則應乙個佔一行。

5樓:夜光行者

需要開啟延遲變抄量,另外由於本人電腦缺失xcopy不確定是否可以自動建立不存在的資料夾,以下是**:

@echo off

setlocal enabledelayedexpansion

set /p "txt_file_name=你的書本文件字首名:"

for /f "delims=" %%l in (%txt_file_name%.txt) do (

set path=%%l

if not exist "x:\project_movie\hero\shots\!path!

\source" mkdir "x:\project_movie\hero\shots\!path!

\source"

xcopy "x:\project_movie\hero\fromclient\source\hero_2to3_0705\ca003\!path!

" "x:\project_movie\hero\shots\!path!

\source\!path!")

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

6樓:匿名使用者

|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

vb取文字檔案的內容,vb讀取文字檔案某行的內容

dim mystr as string split file.readalltext data1.txt vbcrlf 讀取data1 mystr 0 表示第一行 mystr 1 表示第二行 system.io.file.writealltext data2.txt mystr 0 vbcrlf m...

如何將文字檔案中資料匯入到sql表中

1 建立 load.ctl 檔案 load data characterset utf8 infile d importdata datafile data.txt into table table namefields terminated by trailing nullcols id,mobi...

EXE檔案被設定成文字檔案開啟 如何恢復

這個問題我見多了 告訴你方法 點 開始 執行輸入cmd,啟動dos介面 然後輸入 assoc exe exefile 如果還不行的話就這樣吧 用記事本編輯這段 regedit4 hkey classes root exefile shell open command 1 另存為exe.reg檔案 登...