在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);
}