1、grep
grep "keyword" /path/to/logfile
获取查询结果最后一行
grep "runs/detect/train" test4.log | tail -n 1
2、linux控制命令执行和管道操作符号
&、|、; 和 &&、》、>、<
##例子;wandb disabled && yolo task=detect mode=train model=/data/yolov8m.pt data=/data/data2.yaml epochs=20 device=cpu > /data/yolo1.log 2>&1 是原始的命令。在该命令后面添加了分号 (;),然后使用 sleep 5s 命令来等待 5 秒。最后,使用 python your_script.py 执行了一个名为 your_script.py 的 Python 脚本。
wandb disabled && yolo task=detect mode=train model=/data/yolov8m.pt data=/data/data2.yaml epochs=20 device=cpu > /data/yolo1.log 2>&1 ; sleep 5s ; python your_script.py
1)&&
&& 是一个逻辑操作符,用于连接两个命令,并且只有在前一个命令成功执行后才会执行后一个命令。
具体来说,command1 && command2 表示如果 command1 成功执行(即退出状态码为 0),那么才会执行 command2。如果 command1 执行失败(退出状态码非零),则 command2 将不会执行
make && make install
2)&
command1 & # 将 command1 放到后台执行
3)|
command1 | command2 # 将 command1 的输出作为 command2 的输入进行处理
4);
command1 ; command2 # 先执行 command1,然后执行 command2
5)》
command >> output.txt # 将命令的标准输出追加到 output.txt 文件末尾
6)>
command > output.txt # 将命令的标准输出重定向到 output.txt 文件中
7)<
command < input.txt # 将 input.txt 文件的内容作为命令的输入