社区
Linux/Unix社区
帖子详情
linux script命令的开发使用
truetempus
2018-09-13 04:45:22
最近有个项目,需要监视linux系统下用户在终端的操作记录,研究下了可以使用script命令进行将操作记录形成文本,文本文件用cat命令可以查看,效果很好,如下图
这个文件我需要用程序读取,并发送给其他服务器的,但读出结果却是乱码
vi打开效果如下图
gedit打开效果如下图
从实际的文本内容来看,里面应该还记录了一些ASCII控制字符,
不知道有没有什么方法可以去除这些控制字符,可以让我程序读出的内容与cat命令显示一样,希望有经验的大神帮帮我,就50分了,全部送出,谢谢
...全文
1093
8
打赏
收藏
linux script命令的开发使用
最近有个项目,需要监视linux系统下用户在终端的操作记录,研究下了可以使用script命令进行将操作记录形成文本,文本文件用cat命令可以查看,效果很好,如下图 这个文件我需要用程序读取,并发送给其他服务器的,但读出结果却是乱码 vi打开效果如下图 gedit打开效果如下图 从实际的文本内容来看,里面应该还记录了一些ASCII控制字符, 不知道有没有什么方法可以去除这些控制字符,可以让我程序读出的内容与cat命令显示一样,希望有经验的大神帮帮我,就50分了,全部送出,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
孤傲小二~阿沐
2020-05-07
打赏
举报
回复
那我想在脚本文件里面使用这个,该怎么办
qujianjun88
2018-11-20
打赏
举报
回复
刚做了一个和你类似的项目,需要把script录制文件在程序里面用sed正则处理一下,看一下这个函数吧
int loginoperatebuf(char * buf,char * filename) {
FILE *stream;
char cmd[500];
memset(cmd, '\0', 500);
//由于是script录制的登录文件中包含了一些其他信息,例如回车、换行、字符颜色、退格等操作符,所以需要处理一下
sprintf(cmd, "sed -r -e \"s/\\x1B\\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g\" -e \"s/.*\\x1B\\[C/\\[\\]/g\" -e \"s/.*\\x1B\\[K/\\[\\]/g\" -e \"{:a;s/.\\x08//;ta}\" %s",filename); //sed正则
memset(buf, '\0', 10000);
stream = popen(cmd, "r");
fread(buf, sizeof(char), 10000, stream);
pclose(stream);
return 0;
}
kimsung
2018-09-19
打赏
举报
回复
都是换行符, 去掉换行符。 sed "s/^M\|^G//g" sourcefile > targetfile 这里^M和^G知道怎么打吧?
kimsung
2018-09-19
打赏
举报
回复
哦, sorry,应该转换成换行符, 这个要根据你的os。 mac \r unix \n windows \r\n
ckc
2018-09-18
打赏
举报
回复
多出的是改变颜色的控制字符吧 如果你自己写程序处理的话,可以把0x1b,0x5b开始,0x6d结束的部分去掉试下
truetempus
2018-09-18
打赏
举报
回复
引用 1 楼 qq_36751214 的回复:
直接把这个文件cat * >a.log 然后再传a.log 就可以了 。
你这个方法我早就试过了,答案是不行的。。。
金秋枣香
2018-09-17
打赏
举报
回复
直接把这个文件cat * >a.log 然后再传a.log 就可以了 。
?12????
2018-09-17
打赏
举报
回复
直接把这个文件cat * >a.log 然后再传a.log 就可以了 。
Linux
命令
完全手册
这本《
Linux
命令
完全手册》将涵盖你作为
开发
者需要用到的 60 个核心 Bash
命令
。每个
命令
都附有代码示例和用法提示。 这本手册遵循二八定律:你花两成的时间学习一个主题,便可获得其中八成的知识。 我觉得这种方式能给你一个全面的概述。 这本手册并不试图涵盖所有关于
Linux
及其
命令
的内容,而是专注于那些你在大部分时间里都会用到的小型核心
命令
,同时试着简化更复杂
命令
的用法。 以下介绍的
命令
,在
Linux
、macOS、WSL 和其他类 UNIX 环境均可
使用
。 我希望这本手册的内...
Java程序员必备的26个
Linux
命令
!
hi 大家好昨天,一位朋友问我实际
开发
中,用的最多的
Linux
命令
有哪些。这里整理了23个
命令
:cd、mkdir、du、wget、whereis、ifconfig、tail、ps、jps、curl、netstat、unzip、kill、su、yunm、head、mv、vim、grep、touch、chown、chmod、pwd 。本文分两部分来聊:26个常用
命令
面试官:你知道哪些
Linux
命令
(你...
Android 系统
开发
常用
命令
大全(三)
本文汇总了
Linux
/Android
开发
中的常用
命令
与工具
使用
指南,包括:1)BIN文件安装方法;2)Android日志过滤技巧(adblogcat级别筛选);3)串口工具minicom的配置与
使用
;4)Shell脚本执行方式对比;5)SD/TF卡区别;6)SSH远程登录与scp文件传输;7)进程管理
命令
(查找/终止/内存跟踪);8)AndroidMonkey压力测试参数;9)SVN基础
命令
等实用操作说明。特别包含minicom串口配置、日志级别筛选、scp跨系统传输等
开发
高频场景的详细参数说明。
Linux
进阶
命令
篇
当单一
命令
无法满足复杂需求时,通过管道
命令
组合多个
命令
,发挥更大作用。:将 Windows 格式的文件转换为
Linux
格式,主要处理回车符差异(Windows 为。:在
Linux
中用于优先执行括号内的
命令
,将
命令
的输出结果作为外层
命令
的参数。:将前一个
命令
的输出结果传递给后一个
命令
作为输入,实现
命令
间的接力操作。:查看系统中所有进程的详细信息,包括进程 ID、用户、启动时间等。:查找
命令
的路径以及相关文件(如帮助文件、配置文件等)的位置。:比较两个文件内容的不同,若文件相同则没有输出。
Linux
常见
命令
汇总(2025最新版)
Linux
常见
命令
汇总
Linux/Unix社区
23,223
社区成员
74,537
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章