【问题标题】:How to get Multiple Information using | grep?如何使用 | 获取多个信息grep?
【发布时间】:2013-07-30 16:23:21
【问题描述】:

我想使用 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

我有一个目录电影,并且包含一个孔目录,在每个目录中都有一个电影,我想从中提取那些信息

示例:

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

The Call.avi

    File Name                       : The Call.Avi
    File Type                       : AVI

Pawn.mkv

    File Name                       : Pawn.Avi
    File Type                       : MKV

【问题讨论】:

标签: linux bash ubuntu terminal grep


【解决方案1】:

看看mediainfo,你可以直接用它来获取特定的元数据。

mediainfo --Inform='General;%CompleteName% - %Format%' Du.Plo*    

=> Du.Plomb.Dans.La.Tete.2012.VOSTFR.REPACK.720p.BluRay.x264-Felony.mkv - Matroska

【讨论】:

    【解决方案2】:

    只是

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2015-04-17
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多