20221027

这一次为个人笔记

编辑文件有vim、nano、echo、重定向符

        用vim将内容写入文件        #vim        file(文件名;不加名称,进入vim后进入末行模式输                入":w        文件名")          进入vim输入内容,最后进入末行模式wq退出保存即可;

        用nano将内容写入文件      #nano      文件名

                                                   输入内容

                                                   Ctrl+x        按Y确定        Enter退出

        用echo及重定向符写入        第一种:#echo        内容        >>        文件名

                                                     第二种:#echo        -e        "内容\n内容\n"        >>       文件名

                                                                                      -e        可以识别文中的命令(echo不加选                                                                                                     项就是单行编辑)

        用echo及|tee写入                #echo        内容        >        文件名        |tee

        用重定向符写入                   #cat        <<F(自定义结束符号)        >        文件名

                                                     >内容

                                                     >F(用结束符号结束编辑)

管道符命令

将前一个输出结果作为后一个的数据输入

                                                #ls    |   grep   '[0-9]'                  //查看当前目录下的含有数字0-9的                                                                                                       文件      

tee命令

读取输入数据,并输出成文件

                                                #cat      文件1    |      tee    文件2       //cat文件1的输出结果覆盖到                                                     文件2中,文件2内容被覆盖为cat 文件1的结果,可以覆盖写入多                                                     个文件;选项-a是将内容追加到文件的后面,而非覆盖

重定向符

输出重定向                        命令 > 文件名        //将执行后的信息,覆盖到指定文件,没有则创建                                                命令 & > 文件名称        //将执行后的正确和错误信息输入到文件中

grep命令

按行提取文本内容                grep -参数 文件名        //可以用作文本搜索匹配

                                                      -b        将可执行文件当作文本文件搜索

                                                      -c        显示找到的行数

                                                      -i        忽略大小写

                                                      -n        显示行号

                                                      -v        反向选择,列出没有关键字词的行

你可以使用相同的方法来处理日期,然后找到每个月中日期最大的日期。下面是一个示例代码: ```python from datetime import datetime lst = ['20221021', '20221024', '20221025', '20221026', '20221027', '20221028', '20221101', '20221102', '20221129', '20221130', '20221201', '20221202', '20221205', '20221206', '20221207', '20221208', '20221209', '20221212', '20221213', '20221214', '20221215', '20221216', '20221219', '20221220', '20221221', '20221222', '20221223', '20221226', '20221227', '20221228', '20221229', '20221230', '20230131', '20230201', '20230202', '20230203', '20230206', '20230207', '20230208', '20230209', '20230210', '20230213', '20230214', '20230215', '20230216', '20230217', '20230220', '20230221', '20230222', '20230223', '20230224', '20230227', '20230228'] month_max_dates = {} for date_str in lst: date_obj = datetime.strptime(date_str, '%Y%m%d') month = date_obj.month if month not in month_max_dates or date_obj > month_max_dates[month]: month_max_dates[month] = date_obj max_dates = [date.strftime('%Y%m%d') for date in month_max_dates.values()] print(max_dates) ``` 这段代码会输出包含每个月日期最大的日期的列表。我们使用一个字典 `month_max_dates` 来存储每个月的最大日期,然后将其转换为字符串格式并添加到 `max_dates` 列表中进行输出。请注意,这里使用了 `strptime` 函数来将日期字符串转换为 `datetime` 对象,并使用字典来跟踪每个月的最大日期。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值