GNU sed

cut简单命令使用

心已入冬 提交于 2020-07-28 13:33:42
(1)其语法格式为: cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file] 使用说明 cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。 主要参数 -b : 以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 -c : 以字符为单位进行分割。 -d : 自定义分隔符,默认为制表符。 -f : 与-d一起使用,指定显示哪个区域。 -n : 取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。 (2)cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢? cut命令主要是接受三个定位方法: 第一,字节(bytes),用选项-b 第二,字符(characters),用选项-c 第三,域(fields),用选项-f (3)以“字节”定位 举个例子吧,当你执行ps命令时,会输出类似如下的内容: [rocrocket@rocrocket programming]$ who rocrocket :0 2009-01-08 11:07

nagios报错:./stdio.h:456:1: error: &apos;gets&apos; undeclared here (not in a function)

拥有回忆 提交于 2020-07-28 08:14:14
[root@localhost nagios-plugins-1.4.16]# ./configure [root@localhost nagios-plugins-1.4.16]# make mv -f .deps/full-write.Tpo .deps/full-write.Po gcc -DHAVE_CONFIG_H -I. -I.. -I../intl -g -O2 -MT localcharset.o -MD -MP -MF .deps/localcharset.Tpo -c -o localcharset.o localcharset.c In file included from localcharset.c:26:0: ./stdio.h:456:1: error: ‘gets’ undeclared here (not in a function) _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); ^ make[4]: *** [localcharset.o] Error 1 make[4]: Leaving directory `/usr/local/monitor/nagios-plugins-1.4.16/gl' make[3]: *** [all

vmware克隆Centos6.4虚拟机网卡无法启动问题

本小妞迷上赌 提交于 2020-07-28 04:25:20
快速处理办法: cat /etc/sysconfig/network-scripts/ifcfg-eth0 sed -i '/UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth0 sed -i '/HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth0 >/etc/udev/rules.d/70-persistent-net.rules reboot =========================================================== 通过vmware8的完全克隆功能快速创建一台版本为CentOS 6.4的linux虚拟机。 创建后症状:启动之后使用ifconfig,发现无ip地址,只有回环地址为127.0.0.1, MAC地址以及主机名都和源主机相同(源主机采用手动方式配置的IP)。 无论如何执行下面命令都无济于事: /etc/init.d/network restart ifup eth0 解决办法: 1.编辑eth0的配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0,删除HWADDR地址那一行及UUID的行如下: HWADDR=00:0c:29:08:28:9f UUID=cee39dbb-6a10

alpine apk软件管理包常用命令总结

和自甴很熟 提交于 2020-07-28 04:10:45
前言:开发人员使用的镜像alpine缺少相关依赖包,在制作镜像的过程中,总结如下命令,以备后续使用 更换使用源 查看本地使用源 使用阿里源镜像 sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories 使用科大镜像 sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories 更新索引 update:从远程镜像源中更新本地镜像源索引,update命令会从各个镜像源列表下载APKINDEX.tar.gz并存储到本地缓存,一般在/var/cache/apk/(Alpine在该目录下) 安装命令 安装软件包 apk add --no-cache tzdata busybox-extras fontconfig ttf-dejavu tzdata 安装指定版本软件包 apk add tzdata=2019a-r0 卸载命令 卸载并删除packages apk del tzdata busybox-extras fontconfig ttf-dejavu 升级 upgrade命令升级系统已安装的所以软件包,当然也可指定仅升级部分软件包(通过-u或--upgrade选择指定)。 apk update

文本处理三剑客之sed流编辑器

不打扰是莪最后的温柔 提交于 2020-07-28 03:54:07
流编辑器 sed 模式空间,默认不编辑原文件,仅对模式空间中的数据做处理;处理结束后,将模式空间中数据打印至屏幕。sed是一个行编辑器。 sed [options] 'Address Command' file ... Option : -n: 静默模式, 不再默认显示模式空间中的内容 -i: 直接修改原文件 -e SCRIPT 可以同时执行多个脚本, 操作 -f /PATH/TO/SED_SCRIPT 如: sed -f /path/to/scripts file ( 指定 sed 的脚本文件) -r: 表示使用扩展正则表达式 Address 地址定界: 1 、 StartLine,EndLine 比如 1,10 $ :最后一行 2 、 /RegExp/ 如 /^root/ , root 开头的所有行,模式匹配 3 、 /pattern1/,/pattern2/ 第一次被 pattern1 匹配到的行开始,至第一次被 pattern2 匹配到的行结束,这中间的所有行 4 、 LineNumber 指定的行 5 、 StartLine, +N 从 startLine 开始,向后的 N 行。 Command : 1 、 d: 删除符合条件的行; 2 、 p: 显示符合条件的行; 3 、 a \”string”: 在指定的行后面追加新行, 内容为 string ; 4 、 \n :

Linux指令-sed

白昼怎懂夜的黑 提交于 2020-07-28 02:05:17
1.sed是一个精简的,非交互式的流式编辑器,它在命令行中输入编辑命令和指定文件名,然后在屏幕上查看输出。 2.sed的工作方式: 逐行读取文件内容存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。原文件内容并没有改变。 3.语法格式:sed [option] "pattern command" file 4.高频选项: 5.pattern详解 6.编辑命令详解 &用在替换字符串时,代表被替换的字符串 来源: oschina 链接: https://my.oschina.net/u/4297302/blog/4401941

linux初学之——正则表达式及grep系

巧了我就是萌 提交于 2020-07-27 22:36:03
grep sed awk 被称为文本处理三剑客,本篇主要讲下grep。 grep: Global search Regular Expression and Print out the line 利用正则表达式进行全局搜索并将匹配的行显示出来; 想要对grep进行深入了解就要先对正则表达式进行初步认知和学习,接下来,我们先介绍下正则表达式。 正则表达式 正则表达式: 是一类字符所书写出的模式(pattern);元字符:不表示字符本身的意义,用于额外功能性的描述。 正则表达式元字符: 基本的正则表达式 BRE GLOBBING------简化版的正则表达式:[] ? * 字符匹配: . :匹配任意单个字符 []:匹配指定范围内的任意单个字符 ^: 匹配指定范围以外的任意单个字符 所有字符集都可以放置[]之中用于匹配单个字符 [:lower:]: 所有小写字母 [:upper:]: 所有大写字母 [:alpha:]: 所有字母 [:digit:]: 所有十进制数字 [:space:]: 空白字符 [:alnum:]: 字母或数字 [:punct:]: 所有标点符号 [:xdigit:]:所有16进制数字 a-z:所有小写字母 0-9:所有10进制数字 次数匹配: 该类字符之前的那个字符可以出现的次数 *:其前面的字符可以出现任意次(0,1,多次) \?:其前面的字符可有可无(0/1次)

部署Cobbler实现批量安装CentOS 7

别来无恙 提交于 2020-07-27 14:39:43
一、环境准备 [root@master ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) [root@master ~]# uname -a Linux master 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [root@master ~]# ip addr ens33: inet 192.168.0.201/24 brd 192.168.0.255 scope global ens33 二、关闭防火墙和selinux [root@master ~]# systemctl disable firewalld.service [root@master ~]# systemctl stop firewalld.service [root@master ~]# setenforce 0 [root@master ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 三、安装依赖包 [root@master ~]# yum -y install httpd dhcp tftp-server

阿里P7整理总结Linux基础+负载均衡LVS+Scala+Python系列,共4.8G

强颜欢笑 提交于 2020-07-27 13:09:05
前言 Linux基础+负载均衡LVS+Scala+Python编程语言专题系列,这是通往大数据的必经之路,大牛带你由浅入深的沉稳扎根基础。 今天给大家分享的是Linux基础+负载均衡LVS+Scala+Python这四大部分的学习路线和内容,希望大家能够喜欢!!! Linux基础 学习路线 00-资料 01-安装VMWare workstation 02-Linux系统安装步骤 03-配置虚拟机的网络服务 04-基于虚拟机的快照克隆多台虚拟机的方法 05-xhell、xftp工具 06-linux内外部命令的判断方式以及命令的执行流程 07-linux查看命令帮助文档 08-bash shell定义变量以及进程简单管理 09-hash优化命令查询时间的原理 10-介绍Linux文件系统 11-文件系统相关的命令-df du ls 12-文件系统相关的命令-cd cp mv mkdir等命令 13-文件系统相关的命令-rm ln软连接等命令 14-文件系统相关的命令-stat touch命令 15-文本操作相关的命令-more less tail命令 16-文本操作相关的命令-管道的使用 17-vi文本编辑器的编辑模式 18-vi文本编辑器的输入模式+末行模式切换 19-vi文本编辑器末行模式的操作 20-补充vi文本编辑器末行模式的操作 21-Linux中正则表达式的简单使用 22

Centos7 配置 sendmail、postfix 端口号25、465

大憨熊 提交于 2020-07-27 12:19:51
阿里云、腾讯云的操作系统 CentOS 6.x 和 CentOS 7.x 安装 sendmail、postfix 发送邮件时,会遇到无法使用25端口号发送邮件的问题。 本文分享米扑博客折腾了几天的研究成果,全面详细讨论各种正常和异常场景,您遇到的坑我们可能全部都踩过,并给出解决方案。 米扑博客原文:Centos7 配置 sendmail、postfix 端口号25、465 阅读本文前,推荐最好先阅读米扑博客先前的两篇博客: Centos7 使用 sendmail 发送邮件 POP3、SMTP、IMAP 的作用和联系 在讨论之前,先介绍发送邮件的几个场景: 1)本地发送邮件,是指安装完sendmail后,直接由本机发送邮件(小白级) 2)smtp发送邮件,包含设置163、qq等smtp 25、smtps 465 等端口转发(中级) 3)第三方邮件软件方式,如使用 Ubuntu heirloom-mailx、NodeJS Nodemailer、sendEmail 等转发邮件(高级) 4)使用 nginx 代理方式,把端口号25 做转发(专家级) 一、本地发送邮件(小白级) 本地发送邮件,一般是安装完 sendmail、mailx 后,什么都不配置,就直接发送邮件,因此默认是由本机发送邮件 yum -y install sendmail* mailx 本地发送邮件命令: mail -v