在Linux伺服器運維或操作過程中時常需要統計文件行數和查看指定行
wc命令:統計指定文件中的位元組數、字數、行數,並將結果顯示輸出。
B. linux查找並輸出特定行和它的前一行且在後面再輸出一個空白行的命令
1.
您需求不太明確,輸出特定行,後面加空行沒有意義,比如說輸出1-3行,後面就是空的專了,為啥還要加空行屬?
2.
實現方式,grep
+
sed
grep
-n
取行數,sed
-n
'n-1,n-2'
#注意實際用的時候,n-1要算出來,或者腳本裡面傳參數
3.
例:
[user@master
tmp]$
ll
|
awk
'{
print
$3
}'
cloudera-scm
clouderauser
hadoop
hdfs
hive
mapred
root
yarn
zookeeper
clouderauser
[user@master
tmp]$
ll
|
awk
'{
print
$3
}'|
grep
-n
yarn
9:yarn
[user@master
tmp]$
ll
|
awk
'{
print
$3
}'|
sed
-n
'8,10p'
root
yarn
zookeeper
C. linux awk 如何只輸出指定行
用
ifconfig|awk'NR==2{split($2,a,":");printa[2]}'
就行,原來NR==2那裡的多了一對{}
D. linux系統怎麼查看文件指定行的數據
方法/步驟:
通過命令cat filename | grep -n "" 命令列印出要查找的起始行版號權和結束行號
E. 在linux下如何提取指定字元串的幾行
使用awk好像有此功能可以截取特定的行
^begin指的是以begin開頭的行
一直到內
^end開頭的行
awk "^begin","^end"{print $0} /path/file
/path路徑 /file即為文件容名
如果想了解更多功能的話 網路awk吧呵呵
F. linux命令怎麼顯示文件某一行或幾行內容
sed-n4,8pfile#列印file中的4-8行
sed-n4pfile#列印file中的第4行
G. linux中如何提取文件中特定的行
|cat file1 file2 |sort|uniq -c |grep -v " 2 "|cut -d" " -f 2-
如果你的文件每行都是維一的可以這樣處理.
grep -v 後面的 " 2 " 可以按著你的實際內情況前面多加幾個空容格.
H. linux vi怎麼調到指定行
在vi中調到指定的那一行是這樣操作的:首先要切換到vi編輯器的「一般模式」,方法是按下鍵盤上的Esc鍵;然後需要跳到哪一行就按下鍵盤上的對應數字,比如到第100行就按下鍵盤上1、0、0三個按鍵,最後按下鍵盤上的G這個鍵就可以調到對應的那一行了。
I. Linux C語言怎麼讀取文件指定行內容
1、用fgets函數可以讀取文件中某行的數據,某列數據就必須一個一個讀入每行的第幾個字元,再存入到一個字元串當中。
2、常式:
#include<stdio.h>
#include<string.h>
voidmain()
{
chara[100],b[100],c[100];
inti=3,j=4,k=0;//第三行,第四列
FILE*fp=fopen("data.txt","r");
while(fgets(c,100,fp)){//讀入每行數據
i--;
if(i==0)strcpy(a,c);//讀到第三行數據
b[k++]=c[j-1];//把每行的那列字元拷到b中
}
b[k]=0;
printf("第%d行數據:%s ",i,a);
printf("第%d列數據:%s ",j,b);
fclose(fp);
}