0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在命令行中记笔记的神器-Jrnl

汽车电子技术 来源:Python实用宝典 作者:Ckend 2023-02-24 14:07 次阅读

pYYBAGP4U5WAH2eHAAEWI9251lk387.png

Jrnl 是用Python编写的命令行笔记应用程序,用起来非常简单方便,特别适合需要快速记录文本信息的同学

您可以使用它轻松创建,搜索和查看所有的笔记。笔记以人类可读的纯文本存储,当然也可以使用 AES加密进行加密。

1.准备


开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南进行安装。

如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南

请选择以下任一种方式输入命令安装依赖
1. Windows 环境 打开 Cmd (开始-运行-CMD)。
2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.

pip installjrnl

2.快速上手

要创建一个新的笔记,你只需要在终端这样输入:

jrnl now: 第一次使用. 我擦,这玩意儿真的好用吗?

jrnl是笔记开始的标志。now:的标记会记录一个当前时间的时间戳,后接的第一句话到句号(.)为止是笔记的标题。句号后续的所有内容都是该笔记的内容。

第一次使用的时候,会让你指定笔记记录的位置和是否需要加密:

Path to your journal file (leave blank for C:Users83493.localsharejrnljournal.txt):Do you want to encrypt your journal? You can always change this later [y/N] n

一般默认即可,除非你需要做特殊的处理。

如果要查看刚刚编写的记录,可以这样查看到今日为止的所有笔记:

jrnl -totoday

结果如下:

poYBAGP4U6qABgLaAAAWXVOxG9c046.png


或者:

jrnl -n 1

-n 后接的是数字,能够查看最近n条笔记,比如查看最近一条笔记:

poYBAGP4U7qAfyg8AAAKurolO_4194.png

不错,要记点简单的东西的时候甚至不需要开文档编辑器,直接终端用jrnl记录即可。

下面是更多功能的说明。

3.基本使用

如果你在输入 jrnl 命令时后面不接时间,jrnl 会默认使用当前时间插入到笔记中。

不过有时候我们想记的笔记或者日记是多日之前甚至是几个月之前的,这时候jrnl也提供了许多强大的时间格式:

3.1 笔记的时间

jrnl 支持的时间格式如下:

at 6am

yesterday

last monday

sunday at noon

2 march 2012

7 apr

5/20/1998 at 23:42

2020-05-22T15:55-04:00

比如:

jrnl 2021-02-01: 2月初. 2月的第一天,祝大家2月万事如意,快快乐乐。

然后查看到今日为止的所有笔记如下:

PS G:push> jrnl -to today2021-02-01 09:00 Called insick.| Used the time to clean and spent 4h on writing my book.2021-02-01 09:00 2月初.| 2月的第一天,祝大家2月万事如意,快快乐乐。2021-02-02 00:21 第一次使用.| 我擦,这玩意儿真的好用吗?

当然,不使用冒号也是可以记笔记的:

PS G:push> jrnl 不用冒号也能记笔记吗?[Entry added to default journal]

3.2 标签功能

jrnl支持标签功能。默认标记符号为@(不用#号是因为它是保留字符)。

要使用标签,请在所需标记的文字前面加上@符号:

jrnl Had a wonderful day at the @beach with @Tom and @Anna.

尽管可以在标记条目时使用大写字母,但按标记搜索时不区分大小写。

条目中可以使用多个标签没有限制。

3.3 重点笔记

要将笔记标记为重点项,只需使用星号(*)对它进行“星标”:

jrnl last sunday *: Best day of my life.

如果你不想添加日期,则以下选项是等效的(确保*号后面没有空格):

jrnl *: Best day of my life.jrnl *Best day of my life.jrnl Best day of my life.*

3.4 查看和搜索

要查看到今天为止的所有条目,请输入:

jrnl -to today

jrnl提供了几个过滤命令,以单破折号(-)开头,可让您更方便地进行查找。例如 -n:

jrnl -n 10

列出最近的十个条目。更简洁的写法是jrnl -10,这两者效果一致。

如果要查看从去年年初到今年三月底之前编写的所有条目,请输入:

jrnl -from "last year"-to march

使用多个单词的过滤条件需要使用引号("")括起来。

要查看特定日期的条目,请使用-on:

jrnl -on yesterday

文字搜寻

-contains命令显示包含该关键词的所有笔记,--edit 允许你编辑这些笔记。

jrnl -contains "dogs"--edit


不过编辑笔记之前,jrnl会提示你配置一个默认的编辑器(因为编辑功能需要打开编辑器):


poYBAGP4U-OACCXXAAAZz4uDgdQ281.png

按标签过滤

您可以按标签过滤笔记。例如:

jrnl @pinkie @WorldDomination

显示@pinkie@WorldDomination的所有笔记。标签过滤器可以与其他过滤器结合使用:

jrnl -n 5 @pinkie -and @WorldDomination

显示包含@pinkie 和@worldDomination 的最近五个笔记。

要查看笔记中所有的标签,请输入:

jrnl --tags

查看所有重点笔记:

jrnl -starred

3.5 删除笔记

删除笔记非常简单,相当于搜索后加 --delete 参数进行删除。

PS G:push> jrnl -contains "2月"--deleteDelete entry '2021-02-01 09:00 2月初.2月的第一天,祝大家2月万事如意,快快乐乐。'? [y/N] y

基本的使用就是这些,jrnl 还有一些高级用法,大家可以在官网参考使用:
https://jrnl.sh/en/stable/advanced/


综上所述,如果你有快速记录文本信息的需求,这个工具是你的不二之选。

我们的文章到此就结束啦,如果你喜欢今天的Python 实战教程,请持续关注Python实用宝典。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 应用程序
    +关注

    关注

    37

    文章

    3232

    浏览量

    57536
  • python
    +关注

    关注

    55

    文章

    4765

    浏览量

    84353
  • 文本信息
    +关注

    关注

    0

    文章

    3

    浏览量

    5174
收藏 人收藏

    评论

    相关推荐

    STM32实现命令行

    工作的开发环境都是基于linux命令行交互,作为命令行的重度使用者,玩单片机也要使用命令行工具,百度了一些命令行工具,有几个不错的开源 c
    发表于 12-09 11:32 2232次阅读

    cmd网络经典命令行

    cmd网络经典命令行:
    发表于 06-11 15:17 36次下载
    cmd网络经典<b class='flag-5'>命令行</b>

    智能命令行设计及其SOPC系统的应用

    智能命令行设计及其SOPC系统的应用 命令行是计算机系统中最重要的组件之一。它可以帮助开发人员更方便的控制系统。调试过程
    发表于 09-03 11:19 622次阅读

    caxa命令行的应用

    caxa命令行的应用 命令行对于大多用户来说往往只是输入数据的作用,但是其中的奥妙还有很多,下面就给大家
    发表于 10-18 18:18 2275次阅读

    博达环网配置命令行

    博达工业交换要环网配置命令行
    发表于 12-27 16:24 0次下载

    CMD的命令行高级教程

    CMD的命令行高级教程
    发表于 10-24 08:31 30次下载
    CMD的<b class='flag-5'>命令行</b>高级教程

    Golang基于flag库实现一个命令行工具

    Golang 标准库的 flag 库提供了解析命令行选项的能力,我们可以基于此来开发命令行工具。
    的头像 发表于 10-28 09:26 1245次阅读

    Linux命令行与shell脚本编写

    Linux命令行与shell脚本编写
    发表于 01-11 16:50 4次下载

    Fcoder从命令行批量转换为TIFF

    命令行批量转换为TIFF 2TIFF图像转换软件是一个专业的命令行实用程序,用于以批处理模式将办公文档和图像转换为TIFF。基于简单的命令行语法,它可以PC、服务器上使用,也可以内
    的头像 发表于 05-22 14:13 733次阅读
    Fcoder从<b class='flag-5'>命令行</b>批量转换为TIFF

    Jrnl :能在命令行记笔记神器

    Jrnl 是用Python编写的命令行笔记应用程序,用起来非常简单方便,特别适合需要快速记录文本信息的同学。 您可以使用它轻松创建,搜索和查看所有的笔记笔记以人类可读的纯文本存储,当
    的头像 发表于 11-01 11:20 575次阅读
    <b class='flag-5'>Jrnl</b> :能在<b class='flag-5'>命令行</b><b class='flag-5'>中</b><b class='flag-5'>记笔记</b>的<b class='flag-5'>神器</b>

    linux虚拟机怎么调出命令行

    Linux虚拟机调出命令行界面,可以通过以下步骤实现: 打开虚拟机,进入到Linux系统。 桌面或应用菜单中找到终端或命令行图标,点击
    的头像 发表于 11-08 11:28 2910次阅读

    linux切换到命令行模式

    Linux,可以通过以下步骤切换到命令行模式: 打开终端。可以应用菜单中找到终端或命令行终端。
    的头像 发表于 11-13 16:47 1679次阅读

    linux命令行运行步骤

    运行Linux命令行涉及以下步骤: 打开终端 Linux系统,打开命令行界面的方式有多种,最常见的是打开终端应用程序。可以应用程序菜单
    的头像 发表于 11-17 10:18 729次阅读

    eclipse怎么使用命令行

    。JDK是运行Java程序所必需的环境,而Eclipse则是一个基于Java开发的IDE。确保安装完毕后,我们可以通过以下步骤来命令行
    的头像 发表于 12-06 11:26 2313次阅读

    idea如何输入命令行参数

    许多软件开发和系统管理的任务,我们经常需要向应用程序传递命令行参数。命令行参数是在运行时传递给程序的值,用于指定程序的行为和配置选项。本文将详细介绍如何在不同的编程语言和操作系统
    的头像 发表于 12-06 15:01 1018次阅读