如何根据模式

时间:2016-12-23 20:11:50

标签: bash stdin

如果这是一个新手问题我道歉但我似乎无法在任何地方找到答案。我找到的答案似乎与更复杂的问题有关,比如shell脚本,我还不在那里,是一个来自Windows的新移民(花了我足够长的时间!)..我为我糟糕的英语道歉。

我正在使用Bash和jrnl记笔记,程序可以使用以下命令从文件中导入条目:

jrnl < your_text

但是,该程序只能将your_text视为单个条目。我想知道我是否可以从单个your_text文件导入多个条目并将它们提供给jrnl。通过每天从单个文件导入笔记而不是创建10个文件,这将使它与android之间的同步变得更加容易。 your_text文件如下所示:

today at 12:40 : entry1
today at 1:04 : entry2

我想从今天开始提供第一个条目&#39;到jrnl然后再进入第二次进入......等等。结果类似于以&#39;今天&#39;开头的多个文件。用作jrnl的stdin,一个接一个。我希望这很清楚。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,我认为你只需要一个while read循环:

while IFS= read -r line; do
    jrnl <<< "$line"
done < file

这会遍历file中的每一行,然后将它们逐个传递给jrnl