首页
centos
常用命令linux_系统
Centos后台运行程序命令nohup
CentOS7启用阿里源yum安装Nginx
使用清华大学yum源
使用国内yum源
Linux script(录制) 命令
Linux内核参数中的配置项
Linux 系统生成或重置机器 ID
centos7系统安装
Centos7配置开机自启动脚本
CentOS忘记密码
Linux的服务、程序
系统优化+模板制作
CentOS设置环境变量
CentOS7的systemd
Linux常用命令记录
Centos 7查看系统最近一次启动时间和运行时间
Linux命令 之 watch命令
Centos7下date怎么英文格式输出
linux 使用 rz 和 sz 上传下载文件
Linux下的压缩/解压缩
常用命令linux_文本处理
计划任务crontab
CentOS7 SElinux和防火墙Firewall
Centos firewall-cmd配置软路由
CentOS7系统中使用iptables
iptables配置
iptables基础操作
使用iptables设置端口敲门(port knocking)后转发
Centos7 SSH登录日志分析
CentOS下查看tcp的网络连接状态数 netstat + awk
CentOS7上安装 Fail2Ban防SSH爆破
Fail2Ban开启邮件告警
LDAP
文件存储
ZFS
SSH
CentOS 7 SSH配置免密码登录
CentOS7开启SSH访问配置
删除ssh客户端记录的主机密钥标识(指纹)
sshd启动失败解决
添加用户,设置sudo权限
ssh公钥、机器指纹
ssh客户端提示:找不到对应主机密钥类型
shell脚本
示例:jumpserver一键安装脚本
centos中使用ping日志记录网络通断
盘符挂载硬盘导致重启系统失败
CentOS_网络
centos路由配置
Linux 系统添加永久静态路由
centos 添加删除路由
Linux下使用TC实现网络限流
linux系统下的wifi启动不了
hosts文件配置
网络端口
Centos 网卡命名规则
Centos命令行中nmtui调用图形界面设置网卡
查看CentOS网口的使用带宽
linux抓包工具tcpdump
定时备份删除文件
定时删除n日前的文件
备份指定目录下的文件
检查定时备份是否执行
inotify+rsync实时同步
rsync+lsync
CentOS7 使用SMTP发送邮件
Centos7部署开源SSH蜜罐cowrie
Centos7磁盘相关命令
centos 7 新增硬盘 分区并挂载
centos7加硬盘给根分区扩容--lvm模式
Linux中对lvm逻辑卷分区大小的调整(针对xfs与ext4不同文件系统)
CentOS7挂载4T磁盘
Centos7_NFS
CentOS7挂载samba共享文件夹
vsftpd主动模式和被动模式
CentOS清除旧硬盘格式
CentOS磁盘读写性能测试
硬盘IO查看分析工具iostat
Linux迁移home目录到根目录-需LVM分区
使用 smartctl 命令检查硬盘的状态
lsof列出正在使用某个文件夹
/dev/disk 目录
本文档由 内网文摘 发布,转载请注明出处
-
+
首页
常用命令linux_文本处理
awk提取文件第一列 , 这里' '中是要输出的表达式,$1代表第一列,Input.txt是输入文件。 ```shell awk '{print $1}' ./Input.txt > ./out.txt awk -F ':' '{print $1}' /etc/ocserv/ocpasswd >> 20210709vpn_user ``` 提取前两列 ```shell awk '{print $1,$2}' ./Input.txt > ./out.txt ``` awk 获取文件中按指定分隔符的字段2 ```shell cat build.prop | grep 'ro.build.display.id' | awk -F '=' '{print $2}' ``` 排序并删除重复行 ```shell sort ./out.txt | uniq out ``` linux过滤文本空行和注释 ```shell $ cat postgresql.conf | grep -v "^[[:space:]].*#" | grep -v "^#" | grep -v "^$" ``` ## sed #### 显示某一行下面的所有内容 假设您想从包含特定文本 "特定行" 的行开始,显示其下的所有内容,您可以使用以下 sed 命令: `sed -n '/特定行/,$p' 文件名` 这里的解释如下: sed:调用流编辑器。 -n:告诉 sed 仅打印脚本告诉它打印的行。 '/特定行/,$p':sed 脚本部分,/特定行/ 是一个模式,用于匹配包含 "特定行" 文字的行;, 表示范围;$ 表示文件的末尾;p 表示打印。 例如,如果您有一个文本文件 example.txt,并且想要从包含 "Proxmox VE" 的行开始显示所有后续内容,您可以这样使用 sed: `sed -n '/Abc/,$p' example.txt` 或者 `cat example.txt | sed -n '/Abc/,$p'` `cat example.txt | sed -n '/Abc/,$p' | sed '1!d'` sed '1!d':第二个 sed 命令,用于删除除第一行之外的所有行。1! 是一个条件,表示 "除非是第一行,否则",d 是 sed 的删除命令。 `cat example.txt | sed -n '/Abc/,$p' | sed '1d'` 只删除第一行 `cat example.txt | sed -n '/Abc/,$p' | awk 'NR > 1 {print $3}'` 这里,NR > 1 是 awk 的条件,它确保只打印第二行及之后的行的第三列。NR 是 awk 中的内置变量,代表当前记录(行)的编号。 ## awk #### 显示某一行的第二列 `pvecm status | awk '/Node/{print $2}'` 这里的解释如下: pvecm status:显示pve集群状态。 awk:是一个强大的文本处理工具,用于分析 pvecm status 的输出。 /Node/{print $2}:awk 命令的脚本部分。/Node/ 是一个模式,用于匹配包含 "Node" 文字的行。{print $2} 是一个动作,用于打印匹配行的第二列(假设节点名称位于第二列)。 #### 显示所有行的第三列的命令: `pvecm status | awk '{print $3}'` awk '{print $3}':awk 命令,{print $3} 是 awk 脚本,它指示 awk 打印每一行的第三列。 #### 按列数筛选,显示第三列的命令 如果您只想打印第三列,并且当列数少于三列时跳过该行,可以使用以下命令: `pvecm status | awk 'NF >= 3 {print $3}'` 这里的 NF 是 awk 中的一个内置变量,代表当前行的字段数(列数)。NF >= 3 是一个条件,只有当行中的列数至少为三列时,才会执行 {print $3} 动作。 #### 按行数筛选,显示第三列的命令 `pvecm status | awk 'NR > 1 {print $3}'` 这里,NR > 1 是 awk 的条件,它确保只打印第二行及之后的行的第三列。NR 是 awk 中的内置变量,代表当前记录(行)的编号。
local
2024年6月4日 12:50
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 LocalNetwork
LocalNetwork
是由mrdoc开源
LocalNetwork.cn
修改的在线文档系统,作为个人和小型团队的云笔记、文档和知识库管理工具。
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页
logo
logo
下载Markdown文件
分享
链接
类型
密码
更新密码