awk用法:取列表最后一列

这篇具有很好参考价值的文章主要介绍了awk用法:取列表最后一列。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

很多时候我们有需要取出文本中的最后一列,或者比如 ls -l 最后一列为文件名,这里可以使用多种方法取出最后一列;

举例说明:

[root@testserver tmp]# ls -l

总用量 1000

-rw-r--r-- 1 root  root  925223 6月  15 18:06 0615.txt

-rw-r--r-- 1 root  root      84 6月  15 15:07 dir.txt

-rw-r--r-- 1 root  root      86 6月  14 12:00 for.sh

-rw-r--r-- 1 root  root     715 6月  14 12:09 G.txt

-rw-r--r-- 1 root  root    1614 6月  14 12:07 M.txt

-rw-r--r-- 1 root  root   37763 6月  14 12:00 size.txt

-rw-r--r-- 1 root  root   35579 6月  14 11:51 test.txt

方法1:

直接使用awk $NF取最后一列,问题来了,注意取出来的第一行,包括ls -l 显示的第一行总用量 1000这个数值;

[root@testserver tmp]# ls -l|awk '{print $NF}'1000
0615.txt
dir.txt
for.sh
G.txt
M.txt
size.txt
test.txt

方法2:

同样awk $NF,加一个条件NR>1,跳过第一行

[root@testserver tmp]# ls -l|awk 'NR>1 {print $NF}'0615.txtdir.txtfor.shG.txtM.txtsize.txttest.txt

方法3:

使用awk next函数,NR==1 跳过第一行

[root@testserver tmp]# ls -l|awk 'NR==1 {next} {print $NF}'0615.txtdir.txtfor.shG.txtM.txtsize.txttest.txt

方法4:

可以写一个for循环,并定向到一个文件中

可以使用for循环取文件列表  for i in `ls`;do echo $i>>dir.txt;done;文章来源地址https://www.toymoban.com/news/detail-440315.html

[root@testserver tmp]# cat dir.txt 0615.txtdir.txtfor.shG.txtM.txtsize.txttest.txt

到了这里,关于awk用法:取列表最后一列的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包