gpt4 book ai didi

linux - 如何使用 | 获取多个信息grep?

转载 作者:太空狗 更新时间:2023-10-29 11:15:00 24 4
gpt4 key购买 nike

我想使用 grep 提取多个信息。示例:

当使用 exiftool 时,我得到了所有这些信息,以及更多信息:

$exiftool Titanic.Avi

ExifTool Version Number : 8.60
File Name : Titanic.Avi
Directory : .
File Size : 702 MB
File Modification Date/Time : 2013:07:28 22:36:46+02:00
File Permissions : rw-rw-r--
File Type : AVI
  1. 我只想查看文件名和文件类型。

像这样:

File Name                       : Titanic.Avi
File Type : AVI

我有一个 Directory Movie,包含一个 hole 目录,在每个目录中都有一部电影,我想从中提取这些信息

例子:

Movies\Titanic\Titanic.avi
Movies\The Call\The Call.avi
.
.
Movies\Pawn\Pawn.mkv
  1. 我需要一个带有exiftool 和| 的循环grep 获取这样的信息:

泰坦尼克号.avi

File Name                       : Titanic.Avi
File Type : AVI

调用.avi

    File Name                       : The Call.Avi
File Type : AVI

棋子.mkv

    File Name                       : Pawn.Avi
File Type : MKV

最佳答案

只是

function identify()
{
for fname in "$@"
do
while read line
do
echo "$fname $line"
done < <(exiftool "$1"|egrep 'File Type|File Name')
done
}

现在你可以

identify *.mkv *.avi

(注意未经测试:我没有这些工具或任何可用的示例文件) 更新。刚刚通过制作一个虚拟助手进行了测试

function exiftool() { echo File Type 5; echo 42 File Name; }
identify *

如果你想要一个文件的所有信息在一行中,你可以添加xargs:

exiftool "$1"|egrep 'File Type|File Name' | xargs

关于linux - 如何使用 | 获取多个信息grep?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17948430/

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