gpt4 book ai didi

linux - 使用 Awk 查找以 .c 结尾的文件

转载 作者:太空狗 更新时间:2023-10-29 12:28:03 30 4
gpt4 key购买 nike

我正在写一个 awk 脚本,里面看起来像这样:

BEGIN{print "Name\t  Size\t\t  Access"}
{if($10~/[1-9].[c]) printf "%-10s %-10s %-5s\n", $10, $6, $1}

这会尝试查找以 .c 结尾的文件,但它会给我名称中包含 .c 的文件。我的输出如下所示:

lab1.cpp 
Lab2.cpp
prog1.c
prog2.c
prog3.c.txt

我必须使用 awk 命令来查找这些文件。我该如何解决这个问题:

prog1.c  
prog2.c

最佳答案

在您的正则表达式中使用结束 anchor 并通过删除 if 和条件 block 来缩短您的 awk:

BEGIN{print "Name\t  Size\t\t  Access"}
$10 ~ /[1-9]\.c$/ { printf "%-10s %-10s %-5s\n", $10, $6, $1}

关于linux - 使用 Awk 查找以 .c 结尾的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36142461/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com