使用sed语法递增数字和计数

杰·诺尔顿(Jae Nulton)

我试图把头围在sed周围,并认为最好尝试使用简单但有用的工具。在工作中,我希望每次用户运行特定脚本时都在小巧的LCD显示屏上显示数字。我目前正在使用以下语法进行总计:

oldnum=`cut -d ':' -f2 TotalCount.txt`
newnum=`expr $oldnum + 1`
sed -i "s/$oldnum\$/$newnum/g" TotalCount.txt

这将修改其中包含这一行的文件:

总记录:0

现在,我想详细说明一下,并增加从午夜开始的数字,并在每天的23:59:59重置为零。我创建了一个辅助.txt文件,供显示器读取,其中仅一行内容:

今日总录音:0

但是语法不会相同。如何更改上面的sed语法以更改第二个文件的对话框中的数字?

我可以按计划使用sed / bash结合简单的cron作业来更改和重置文件。问题是我无法弄清楚sed的语法来复制与我最初使用的效果相同的效果。任何人都可以帮忙,我已经阅读了好几个小时,终于决定发布此内容,然后煮一杯咖啡。我有一个4行液晶显示器,如果很容易学习语法的话,我很乐意跟踪整个计划中的计数。

l'l'l

sed由于它正在寻找相同的模式,因此对于在Total Recordings:Total Recordings Today:文件中进行增量都应该可以正常工作要每天在特定时间重置它,我建议您进行一次cronjob。

0 0 * * * echo \"Total Recordings Today:0\" > /path/to/TotalCount.txt >/dev/null 2>&1

我会鼓励的其他事情是对$( ... )外壳扩展使用较新的样式语法,并为您的TotalCount.txt文件创建一个变量

#!/bin/bash

totals=/path/to/TotalCount.txt
oldnum=$(cut -d ':' -f2 "$totals")
newnum=$((oldnum + 1))
sed -i "s/$oldnum\$/$newnum/g" "$totals"

这样,您可以轻松地将其重用于任何您想使用的地方,正确引用它并简化您的代码。注意:在OS X sed上,就地扩展必须为sed -i ''

如有疑问,http://shellcheck.net是一个非常好的工具,可帮助您发现代码中的错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用awk和sed在字符串中递增数字

来自分类Dev

如何使用Jquery递增和递减计数器

来自分类Dev

使用节拍和小节格式在Python中递增数字

来自分类Dev

仅在计数和Java中使用数字

来自分类Dev

如何使用sed / awk / perl在文件中使用递增的字母数字值进行递归替换

来自分类Dev

使用 sed 和 /s 提取数字

来自分类Dev

如何使用递归递增数字?

来自分类Dev

如何使用iMacros递增数字?

来自分类Dev

如何使用递归递增数字?

来自分类Dev

续集(Ruby),如何以安全的方式递增和使用数据库计数器?

来自分类Dev

使用Python 3读取和递增文件中的计数器

来自分类Dev

NSArray中的递增数字:是否有较短的语法?

来自分类Dev

数字,括号和sed

来自分类Dev

使用jQuery查找和计数字符串

来自分类Dev

如何使用“:”和文件名中的递增数字复制和重命名文件

来自分类Dev

使用sed或awk使用数字查找和替换路径url

来自分类Dev

如何使用python函数使用输入来循环数字和递增或递减第三个数字

来自分类Dev

了解sed命令的语法和sed命令

来自分类Dev

使用sed在数字和单词之间插入空格

来自分类Dev

新的Swift for-in语法,用于递增和递减循环

来自分类Dev

无法使用指针获取计数器来计数字符串中的数字(大写和小写)

来自分类Dev

使用 Python 递增存储在文件中的计数器

来自分类Dev

使用SED(和正则表达式)从数字后到数字前交换减号。

来自分类Dev

通过前缀和后缀运算符递增数字

来自分类Dev

用数字和大写字母递增变量

来自分类Dev

可选的sed组和backref计数

来自分类Dev

TSQL变量递增计数

来自分类Dev

您可以使用多少种方法使用数字<=和N计数到N

来自分类Dev

在C ++中使用cout递增和递减

Related 相关文章

  1. 1

    使用awk和sed在字符串中递增数字

  2. 2

    如何使用Jquery递增和递减计数器

  3. 3

    使用节拍和小节格式在Python中递增数字

  4. 4

    仅在计数和Java中使用数字

  5. 5

    如何使用sed / awk / perl在文件中使用递增的字母数字值进行递归替换

  6. 6

    使用 sed 和 /s 提取数字

  7. 7

    如何使用递归递增数字?

  8. 8

    如何使用iMacros递增数字?

  9. 9

    如何使用递归递增数字?

  10. 10

    续集(Ruby),如何以安全的方式递增和使用数据库计数器?

  11. 11

    使用Python 3读取和递增文件中的计数器

  12. 12

    NSArray中的递增数字:是否有较短的语法?

  13. 13

    数字,括号和sed

  14. 14

    使用jQuery查找和计数字符串

  15. 15

    如何使用“:”和文件名中的递增数字复制和重命名文件

  16. 16

    使用sed或awk使用数字查找和替换路径url

  17. 17

    如何使用python函数使用输入来循环数字和递增或递减第三个数字

  18. 18

    了解sed命令的语法和sed命令

  19. 19

    使用sed在数字和单词之间插入空格

  20. 20

    新的Swift for-in语法,用于递增和递减循环

  21. 21

    无法使用指针获取计数器来计数字符串中的数字(大写和小写)

  22. 22

    使用 Python 递增存储在文件中的计数器

  23. 23

    使用SED(和正则表达式)从数字后到数字前交换减号。

  24. 24

    通过前缀和后缀运算符递增数字

  25. 25

    用数字和大写字母递增变量

  26. 26

    可选的sed组和backref计数

  27. 27

    TSQL变量递增计数

  28. 28

    您可以使用多少种方法使用数字<=和N计数到N

  29. 29

    在C ++中使用cout递增和递减

热门标签

归档