GNU sed

如何使用sed替换换行符(\\ n)?

风流意气都作罢 提交于 2019-12-09 17:36:06
如何将换行符(“ \\n ”)替换为空格(“ “)使用 sed 命令? 我尝试失败: sed 's#\n# #g' file sed 's#^$# #g' file 我如何解决它? #1楼 sed 旨在用于基于行的输入。 虽然它可以满足您的需求。 更好的选择是使用 tr 命令,如下所示: tr '\n' ' ' < input_filename 或完全删除换行符: tr -d '\n' < input.txt > output.txt 或您是否拥有GNU版本(及其长选项) tr --delete '\n' < input.txt > output.txt #2楼 Perl 版本以您期望的方式工作。 perl -i -p -e 's/\n//' file 正如评论中指出的那样,值得注意的是此编辑已就位。 -i.bak 会在替换前为您提供原始文件的备份,以防您的 正则表达式 不如您想象的那样聪明。 #3楼 我不是专家,但是我想 sed 您首先需要将下一行添加到模式空间中,使用“ N ”进行bij。 在 sed&awk (Dale Dougherty和Arnold Robbins; O'Reilly 1997; 预览的 第107页)的“高级sed命令”中的“多行模式空间”部分中: multiline Next(N)命令通过读取输入的新行并将其附加到模式空间的内容来创建多行模式空间。

shell 命令综合实战

冷暖自知 提交于 2019-12-09 13:34:03
此篇为运维人员(开发)经常使用的查看系统状态的相关命令,主要综合了awk,grep ,sed等文本处理命令,能够大大提高工作效率,在此做个简单分享,也便于自己以后查找,毕竟好记性不如烂笔头。 获取etho网卡的ip: ifconfig eth0 |grep "inet" |awk '{print $2}' 获取cpu信息 cat /proc/cpuinfo|grep "model name"|tail -l |cut -d: -f 2 |sed 's/^//g'|awk '{print $1,$3,$4,$NF}' cut -d: -f 2 以冒号分割,截取第二列 sed 's/^ //g' 将行首的空格去掉 awk '{print $1,$3,$4,$NF}' 默认以空格分隔,打印第1,3,4及最后一列 获取cpu 个数 physical id cat /proc/cpuinfo|grep "physical id"|sort|uniq -c|wc -l sort|uniq -c 统计不同行的个数 wc -l 一共有多少行 获取磁盘信息 fdisk -l|grep "Disk"|grep -v "identifier"|awk '{print $2,$3,$4}'|sed 's/,//g' grep -v "identifier" 不取含有“identifer”的一列 sed

shell命令四剑客grep awk cut sed

余生长醉 提交于 2019-12-09 12:48:20
grep grep 命令是Unix中用于文本搜索的工具,它能够接受正则表达式和通配符。也是日常开发调试中用的最多的 。用于处理每行的文本 grep "匹配文本/通配符" file1 file2... --color=auto #重点标记匹配 grep -E "正则表达式" file egrep "正则" file grep -v #反向匹配 grep -c #统计匹配行数 grep -n #打印出匹配的行号 grep -o #唯一匹配 grep -l "匹配" file1 file2 #返回匹配的文件名 grep -R #递归匹配 grep -i #忽略大小写 grep -e "匹配1" -e "匹配2" #匹配多个样式 grep -f match.txt file1 #从match.txt文件读取匹配 sed stream editor(流编辑器)的缩写,它是文本处理中非常重要的工具。能够完美地配合正则表达式使用。用于处理每行的文本 在text.tx中将old替换为new,s为开头,g为结束 , -i 为真正修改文件,不加为预修改 sed -i 's/old/new/g' text.txt 在text.txt中将第2行的old替换为new,s为开头,g为结束 sed -i '2s/old/new/g' text.txt 在text.txt中将所有行中的开头加入空格,s为开头

kubeadm install

会有一股神秘感。 提交于 2019-12-06 15:21:12
# --- https://github.com/kubernetes/kubernetes # --- https://github.com/kubernetes/dashboard # --- https://github.com/opsnull/follow-me-install-kubernetes-cluster # --- https://blog.frognew.com/2018/08/kubeadm-install-kubernetes-1.11.html # --- https://docs.oracle.com/cd/E52668_01/E88884/html/requirements-network.html # --- https://blog.inkubate.io/install-and-configure-a-multi-master-kubernetes-cluster-with-kubeadm/ # --- https://blog.tekspace.io/kubernetes-dashboard-remote-access/ ---yum repo baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ baseurl=http://mirrors

HeartBeat-DRBD rpm安装包生成

a 夏天 提交于 2019-12-06 05:44:41
请注意内核版本对应的软件包是否存在 kernel-devel-$(uname -r) kernel-headers-$(uname -r) HeartBeat RPM 包生成 # 配置yum源 rm -f /etc/yum.repos.d/*.repo curl -so /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo curl -so /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo sed -i '/aliyuncs.com/d' /etc/yum.repos.d/Centos-7.repo /etc/yum.repos.d/epel-7.repo # 配置cluster-glue-libs-devel 安装源 cat <<EOF >/etc/yum.repos.d/gf-epel-7.repo [epel-testing] name=Extra Packages for Enterprise Linux 7 - $basearch - Testing baseurl=http://mirror.ghettoforge.org/distributions/gf/el/7/testing

在Ubuntu 18.04 下使用命令行查看英伟达GPU温度、CPU温度

这一生的挚爱 提交于 2019-12-05 09:55:36
1. 查看英伟达显卡的温度:`nvidia-smi`,`Temp`对应的就是当前GPU温度,使用`nvidia-smi -q -i 0,1 -d TEMPERATURE`可以查看更详细的温度信息; 2. 查看CPU温度:`paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1 C/'`。 来源: https://my.oschina.net/zhweizhwei/blog/3133012

轻量级监控平台之监控脚本配置下发

点点圈 提交于 2019-12-05 06:55:07
轻量级监控平台之监控脚本配置下发&定时任务启动 #!/bin/bash #进程监控脚本 #功能需求: 轻量级监控平台下载ticket,帮助后续数据上报脚本完善入参 . /etc/profile . ~/.bash_profile pushurl="https://lightmonitorapi.test.cn/pull/ticket" ip=$(ip addr | grep 'BROADCAST' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d '/') msg=$(curl $pushurl \ -H "Accept: application/json" \ -H 'Content-Type: application/json' \ -d \ '{"ip": "'"${ip}"'", "ticket": "asdfasdf", "data": ""}') cd /opt/shell/ sed -i "s/\r//" serviceCpu.sh sed -i "s/\r//" serviceDisk.sh sed -i "s/\r//" serviceGC.sh sed -i "s/\r//" serviceProcess.sh sed -i "s/\r//" serviceService.sh sed -i "s/\r//"

关于[Warning] IPv4 forwarding is disabled. Networking will not work的报错处理

我怕爱的太早我们不能终老 提交于 2019-12-05 06:27:52
在Linux虚拟机中操作Docker ,构建Docker镜像时出现报错 \[Warning\] IPv4 forwarding is disabled. Networking will not work 处理办法: 修改/etc/sysctl.conf文件,添加 net.ipv4.ip_forward=1 可以直接使用下面这条命令修改文件 sed -i '$a net\.ipv4\.ip_forward=1' /etc/sysctl.conf 修改完成后,重启network 服务 systemctl restart network 完成后,在去操作Docker,一切又恢复正常了。 来源: https://my.oschina.net/jiemowudi/blog/3132541

centos7.4 搭建FTP 安装vsftpd

只愿长相守 提交于 2019-12-04 22:53:40
#1. 安装vsftpd #安装vsftpd yum install -y vsftpd #2. 配置vsftpd.conf #备份配置文件 cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak #执行以下命令 sed -i "s/anonymous_enable=YES/anonymous_enable=NO/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#anon_upload_enable=YES/anon_upload_enable=NO/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#chown_uploads=YES/chown_uploads=NO/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#async_abor_enable=YES/async_abor_enable=YES/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#ascii_upload_enable=YES/ascii

zabbix 服务器监控软件

谁说我不能喝 提交于 2019-12-04 06:13:28
基于LNMP的Zabbix4.0.1部署 转: http://www.safecdn.cn/monitor/2018/12/lnmp-zabbix4-0-1-install/306.html Zabbix4.0.1部署 一 安装源和Zabbix的依赖包: 1 添加源 wget -q -O - http://www.atomicorp.com/installers/atomic | sh 2 安装LAMP环境 yum -y install nginx php php-mysql mysql mysql-server vim nmap php-fpm 3 安装拓展包 yum -y install mysql-devel libcurl-devel net-snmp-devel php-bcmath php-ldap php-mbstring php-gd php-xmlwriter libevent-devel libevent pcre* 二 添加用户: groupadd zabbix useradd -g zabbix -s /sbin/nologin zabbix 三 创建数据库并添加授权账号: #启动mysql数据库 /etc/init.d/mysqld start #解决中文乱码问题 mysql -e "create database zabbix character set