gpt4 book ai didi

parsing - 忽略文件中的目录

转载 作者:行者123 更新时间:2023-12-04 04:56:39 26 4
gpt4 key购买 nike

我正在创建一个脚本,列出通过 lsof 输出打开的所有文件。我想对特定文件进行校验和并忽略该输出中的目录,但我不知所措 有效 .例如:(顺便说一句,我使用的是 FreeBSD)

lsof | awk '/\//{print $9}' | sort -u | head -n 5    

打印:
/
/bin/sleep
/dev/bpf

我想做的是:从该输出中,忽略任何目录并在文件(不是目录)上执行 md5。

任何指针?

最佳答案

试试关注 perl命令:

lsof | perl -MDigest::MD5=md5_hex -ane '
$f = $F[ $#F ];
-f $f and printf qq|%s %s\n|, $f, md5_hex( $f )
'

过滤器 lsof输出到普通文件 ( -f )。看看 perlfunc更改它以添加不同类型的文件。

它输出每个文件及其 md5由空格字符分隔。我系统中的一个例子是:
/usr/lib/libm-2.17.so a2d3b2de9a1f59fb99427714fefb49ca
/usr/lib/libdl-2.17.so d74d8ac16c2d13128964353d4be7061a
/usr/lib/libnsl-2.17.so 34b6909ec60c337c21b044642b9baa3d
/usr/lib/ld-2.17.so 3d0e7b5b5c4e59c5c4b6a858cc79fcf1
/usr/sbin/lsof b9b8fbc8f296e47969713f6369d97c0d
/usr/lib/locale/locale-archive 3ea56273193198a718b9a5de33d553db
/usr/lib/libc-2.17.so ba51eeb4025b7f5d7f400f1968f4b5f9
/usr/lib/ld-2.17.so 3d0e7b5b5c4e59c5c4b6a858cc79fcf1
...

关于parsing - 忽略文件中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16671095/

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