当前位置: 首页 > news >正文

awk小尝试2(随手记)

文章目录

  • 需求1
    • 解法
  • 需求2
    • 解法(3种-grep/sed/awk)

需求1

使用hostname -I创建文件名

echo `hostname -I`.txt
10.0.0.124 .txt
# 需要注意,这里的.txt前有一个空格,需要去掉,不然就是两个文件名

解法

echo `hostname -I | awk '{print $1}'`.txt
10.0.0.124.txt

需求2

去除/etc/ssh/sshd_config的空行和注释行

解法(3种-grep/sed/awk)

egrep -v '^$|^#' /etc/ssh/sshd_config  | wc -l
45
sed -r '/^$|^#/d'  /etc/ssh/sshd_config  | wc -l
45
awk '!/^$|^#/' /etc/ssh/sshd_config | wc -l
45
http://www.lryc.cn/news/342006.html

相关文章:

  • Vue的项目启动指令分析
  • 年轻人刮疯了,刮刮乐断货了
  • 25 JavaScript学习:var let const
  • docker部署的nacos2.2x开启鉴权功能
  • 【数据结构与算法】之五道链表进阶面试题详解!
  • vue2实现生成二维码和复制保存图片功能(复制的同时会给图片加文字)
  • Redis之字符串类型深入之SDS底层结构
  • Cesium 3dTileset 支持 uv 和 纹理贴图
  • C++可变参数模板中的省略号
  • uni-ui 使用uni-icons有些图标显示不出来,如down,up图标
  • 动态增删表格
  • Java-(乘法表之后)增强for循环
  • Celery(分布式任务队列)入门学习笔记
  • 【网络】tcp协议如何保证可靠性
  • select,poll,epoll
  • 【48天笔试强训】day18
  • 链表经典面试题01
  • 基于java的CRM客户关系管理系统的设计与实现(论文 + 源码 )
  • 【动态规划-最长上升子序列模型part2】:拦截导弹、导弹防御系统、最长公共上升子序列【已更新完成】
  • Spring 如何解决 Bean 循环依赖
  • 【driver4】锁,错误码,休眠唤醒,中断,虚拟内存,tasklet
  • python之 函数相关知识解析
  • 监视器和显示器的区别,普通硬盘和监控硬盘的区别
  • Linux:升级OpenSSL和OpenSSH
  • 方法的入栈和出栈
  • PHP介绍
  • 接口自动化测试之-requests模块详解
  • 低代码+定制物资管理:创新解决方案探析
  • 13 【PS作图】人物绘画理论-脸型
  • Python批量修改图片文件名中的指定名称