![.bashrc 启动时根据日期读取文件](https://linux22.com/image/8738/.bashrc%20%E5%90%AF%E5%8A%A8%E6%97%B6%E6%A0%B9%E6%8D%AE%E6%97%A5%E6%9C%9F%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6.png)
我想在我的启动中放置一个脚本,该脚本从文本文件中读取一行,并将其回显到屏幕上。但是,我希望根据具体日期在文件中使用不同的行。
因此,如果是该月的 3 号,则读取第 3 行。如果是 22 号,则读取第 22 行。
这可能吗?
答案1
使用sed
和date
:
sed -n "$(date +'%e')p" textfile.txt
date +'%e'
给出该月的日期,并将其用作sed
should print行的索引p
。
/编辑:处理评论的反馈。
我想在我的启动中放置一个脚本,该脚本从文本文件中读取一行,并将其回显到屏幕上。但是,我希望根据具体日期在文件中使用不同的行。
因此,如果是该月的 3 号,则读取第 3 行。如果是 22 号,则读取第 22 行。
这可能吗?
使用sed
和date
:
sed -n "$(date +'%e')p" textfile.txt
date +'%e'
给出该月的日期,并将其用作sed
should print行的索引p
。
/编辑:处理评论的反馈。