我正在写一个awk脚本,看起来像这里面:
BEGIN{print "Name\t Size\t\t Access"} {if($10~/[1-9].[c]) printf "%-10s %-10s %-5s\n", $10, $6, $1}
这试图find以.c结尾的文件,但是它给了我名字中有.c的文件。 我的输出如下所示:
lab1.cpp Lab2.cpp prog1.c prog2.c prog3.c.txt
我必须使用awk命令来查找这些文件。 我该如何解决这个问题呢?
prog1.c prog2.c
在正则表达式中使用end anchor,通过删除if
和条件块来缩短你的awk:
BEGIN{print "Name\t Size\t\t Access"} $10 ~ /[1-9]\.c$/ { printf "%-10s %-10s %-5s\n", $10, $6, $1}