Linux bash sed 常用方法
| #! /bin/bash |
| |
| |
| |
| |
| |
| |
| line_num=1 |
| |
| cat /home/cjl/test.c | while read line |
| do |
| |
| line_num=$(($line_num+1)) |
| if [[ $line == "//set task group" ]]; then sed -i "${line_num},+20 s/^/\/\//g" /home/cjl/test.c;fi |
| done |
| |
| |
| |
| |
| |
| |
| cd /home/cjl/0608/sdk/drv/ |
| make |
| sleep 1 |
| |
| echo "1111" | sudo -S commonds |
| echo "1111" | sudo -S commonds |
| |
| result0=$(ps -aux|grep "key") |
| |
| if [ ! -n "$result0" ]; then |
| echo "insert modified driver fail!" |
| else |
| echo "insert modified driver successful!" |
| fi |
| |
| echo "1111" | sudo -S mtool w.l 0xd8080000 0xffffffff |
| echo "1111" | sudo -S mtool w.l 0xd8080048 0x00000000 |
| |
| cd /home/cjl/0608/example/ |
| make |
| sleep 1 |
| |
| ./hello_world& |
| |
| sleep 2 |
| ps -efww | grep -w 'hello_world' | grep -v grep | cut -c 10-14 | xargs kill -9 |
| sleep 2 |
| |
| result1=$(dmesg |grep breakdown) |
| |
| echo $result1 |
| |
| if [ ! -n "$result1" ]; then |
| echo " OK!" |
| else |
| echo "breakdown!" |
| fi |
| |
| echo "prepare to reset breakdown" |
| reset command |
| |
| sleep 2 |
| |
| result2=$("check reset command"|grep STOP) |
| if [ ! -n "$result2" ]; then |
| echo "reset sucessful!" |
| else |
| echo "reset fail!" |
| fi |
| |
| |
| |
| |
| |
| line_num=1 |
| |
| cat /home/cjl/test.c | while read line |
| do |
| |
| line_num=$(($line_num+1)) |
| if [[ $line == "//set task group" ]]; then sed -i "${line_num},+20 s/..//" /home/cjl/test.c;fi |
| |
| done |
| |
将当前目录的所有文件中的导入from utils import onnx_to_relay
批量替换成from .utils import onnx_to_relay
| sed -i "s/from utils import onnx_to_relay/from .utils import onnx_to_relay/g" `ls` |
将 test_*.py 文件中的 "op_set": params["op_set"] 替换为"op_set": params.get("op_set", 19)
| sed -i 's/\"op_set\"\: params\[\"op_set\"\]/\"op_set\"\: params.get\(\"op_set\", 19\)/g' test_*.py |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
2020-06-10 【转】在Python的struct模块中进行数据格式转换的方法