![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
不问江湖任少侠
这个作者很懒,什么都没留下…
展开
-
sed命令操作文件简单实用
sed命令操作文件简单实用 参数: -i :直接修改读取的文件内容,而不是输出到终端。 a :追加 d :删除 i :插入 s :替换 一般格式: sed -i '/匹配对应的行/增删改命令 参数' $file_name '' 中是操作代码块 // 两个斜杠中间是正则匹配。 tips: 1、针对某一行的操作,都可以使用 ‘,’ 进行分割,表示从第x-y 行。 2、在 sed 操作块中使用shell变量,用‘“”’单引号加双引号引用。如,'"$line"' 3、对文件进行的这几个操作,其实都是有规律的。原创 2020-11-16 12:00:48 · 345 阅读 · 0 评论 -
awk常用方法整理
awk在linux shell中的常见用法一、awk 导入文件到数组二、awk 操作某字符串,类似python 中 split 的操作。三、awk 的正则匹配。四、awk调用shell命令 一、awk 导入文件到数组 类似 python 中 readlines(); awk '{print $0}' filename 执行结果: arr=($(awk '{print $0}' filename)); 执行结果: 遍历数组 for i in ${arr[*]} do echo $i; done原创 2020-11-16 09:29:00 · 409 阅读 · 0 评论 -
Linux下可靠信号和不可靠信号
近期遇到一个问题,重启某服务需要连续发送两个信号,SIGUSER1 SIGUSER2,而接收方只收到第一个信号,所以导致服务重启失败。 经过分析,是因为这两个信号是不可靠信号,可能丢失。 可靠信号和不可靠信号。 可靠信号支持排队,不会丢失。范围:[SIGRTMIN,SIGRTMAX] 不可靠信号不支持排队,可能丢失。小于,SIGRTMIN。 解决方法: 最好使用可靠信号。 如果不能使用可靠信号,那就使用一个不可靠信号,不要同时使用两个不可靠信号,出现意想不到的结果。 ...原创 2020-05-27 15:33:43 · 1217 阅读 · 7 评论 -
C语言字符串不定长参数处理
有时候需要写一个不定长参数的传入,怎么办? 比如: 写一个显示函数 show(char *str);用于在某些特殊屏幕显示。 但是这个str 是一个固定的参数,所以要先做 sprintf(str,format,…);然后才能传给它。 这样比较麻烦,直接写成 show(char *str,int len,char *format,…);输入不定长参数,更加方便。 代码如下: #include <stdlib.h> #include <stdio.h> #include <sys/原创 2020-05-09 17:16:52 · 1311 阅读 · 0 评论 -
LinuxMint一个网络管理界面的问题
LinuxMint (Ubuntu) 网络问题: 问题描述: 我改了 /etc/network/interfaces 之后,界面的网卡显示图标异常,出现 “系统的网络服务与此版本网络管理器不兼容” 的打印。 问题解决: 首先要理解 NetworkManager 和 网络配置的关系。 在desktop 版本中,如果在 /etc/network/interfaces 有输入文字信息,NetworkM...原创 2019-12-31 14:37:57 · 460 阅读 · 0 评论 -
如何理解xargs命令
一句话概括xargs的作用:就是把管道的输入,变成参数。 比如这个命令。hello 可以作为 mkdir 的输入,但是却不是它的参数,所以执行命令,会提示mkdir 没有参数。 echo hello |mkdir 而如果换成这个命令,则可以成功创建hello 文件夹,因为 hello 从输入变成了mkdir的参数。 echo hello |xargs mkdir 当然 xargs 还有其他用法...原创 2019-12-26 20:49:59 · 130 阅读 · 0 评论