现在要在第二行即“bbbb”行的下面添加一行,内容为“xiaowu”
如果要加两行“xiaowu”可以用一下语句,注意用“\n”换行
如果要在第二行即“bbbb”行的上添加一行,内容为“xiaowu”,可以把参数“a”换成“i”
以上文件中只有一行匹配,如果文件中有两行或者多行匹配,结果有是如何呢?
由结果可知,每个匹配行的下一行都会被添加“xiaowu”
那么如果指向在第二个“bbbb”的下一行添加内容“xiaowu”,该如何 *** 作呢?
可以考虑先获取第二个“bbbb”行的行号,然后根据行号在此行的下一行添加“xiaowu”
获取第二个“bbbb”行的行号的方法:
方法一:
方法二:
由结果可知第二个“bbbb”行的行号为4,然后再在第四行的前或后添加相应的内容:
向指定行的末尾添加指定内容,比如在“ccccc”行的行尾介绍“ eeeee”
原文链接
如果一个a.txt文件中有一行数据,每个用空格隔开的:1 2 5 23 4 77 23 4 6
那么可以用awk计算一行的数据求和
awk '
{
for (i=1i<= NFi++) sum += $i
print sum
}
' a.txt
就会输出一行的求和结果。如果有多行的话,上面的程序会输出每一行的求和结果。
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{print}'data.txt。NR指定行号。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)