【问题标题】:Firefox Bookmarks add_dateFirefox 书签 add_date
【发布时间】:2014-09-26 09:02:15
【问题描述】:

关于 Firefox 导出书签的一个问题。

如何读取这个日期:ADD_DATE="1375088003"?我认为这是用户将新网站添加到书签的日期,但如何阅读所有字符串?年、日、月在哪里?

【问题讨论】:

    标签: date firefox browser bookmarks


    【解决方案1】:

    这是纪元时间,即自 1970 年 1 月 1 日以来的秒数。要将其转换为人类友好的日期,您可以通过 'date' unix 命令将其传递:

    日期-r 1375088003

    将返回

    2013 年 7 月 29 日星期一 18:53:23 AEST

    (在澳大利亚东部我值得信赖的 Mac 上,因此是 AEST)

    【讨论】:

      【解决方案2】:

      这就是我所做的。我从浏览器中导出书签。假设结果文件名为“bookmarks.html”。我有一个单行可执行脚本,它将一个文件作为输入,并创建另一个删除了许多长字段的文件。我称之为“icon.sed”的单行包含以下内容:

      sed 's/ICON=\"[^\"]*\"//' | sed 's/ICON_URI=\"[^\"]*\"//' | \
      sed 's/LAST_CHARSET=\"[^\"]*\"//' | sed 's/HREF=\"[^\"]*\"//'| \
      tr -s ' '
      

      我是这样使用的:

      ~/icon.sed <bookmarks.html >newbook.txt
      

      我有另一个脚本,它采用 mm/dd/ccyy 参数,并返回该日期的纪元时间。该可执行脚本称为“epoch.sh”:

      #!/bin/sh
      if [ -z "$1" ]; then echo "You must supply a date"
      else date -j -f "%m/%d/%Y" "$1" "+%s"; fi
      exit 0
      

      选择您要查找的日期,并通过“epoch.sh”发送,例如:~/epoch.sh 10/30/2015,其输出为:1446246082。

      然后您可以使用 grep 查找您的 newbook.txt 文件,查找以前四位数字开头的 ADD_DATE 或 LAST_MODIFIED 日期:1446

      grep 'LAST_MODIFIED="1446' newbook.txt
      

      此外,使用 epoch.sh 获取开始日期和停止日期的一对纪元时间,这样您就可以通过在该范围内执行多次 grep 来将结果括起来,只使用每个纪元时间的前四位数字。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-23
        • 2010-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多