热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux截取命令是什么?-linux运维

linux截取命令是:1、cut命令,按照字表符或者指定分隔符截取字符串;2、printf命令,输出指定的内容,通常与awk命令连用;3、awk命令,可以按空格截取字符串;4、sed命令,将其他命令的输出作为输出的流编辑器。

linux截取命令是:1、cut命令, 按照字表符或者指定分隔符截取字符串;2、printf命令,输出指定的内容,通常与awk命令连用;3、awk命令,可以按空格截取字符串;4、sed命令,将其他命令的输出作为输出的流编辑器。

linux截取命令是:

一、cut命令

  cut: 按照字表符或者指定分隔符截取字符串

  -d 指定分隔符

  -f 指定截取的列,多个列之间用“,”分隔

  示例:

cut  -d  ":" -f1,3   /etc/passwd

二、print和printf命令

  命令格式:printf "输出格式输出类型" “输出内容”

printf: 输出指定的内容,通常与awk命令连用

  • %ns 表示输出字符串类型的个数

  • %ni 表示输出整数类型的个数

  • %m.nf 表示输出浮点数类型

print: 与printf一样,但是在输出字符串时会自动换行

  示例:

printf  "%s\t%s\t%s\t\n"   1 2 3

三、awk命令

  awk:可以按空格截取字符串

  命令格式:awk '{条件1}{动作1}{条件2}{动作2}'

  • BEGIN 在截取之前处理

  • END 在截取之后处理

  • FS 指定分隔符

  示例:

df -h | grep vda1 | awk '{printf $1 "\t" $5}' |cut -d "%" -f1     # 使用awk统计根分区的使用率
awk 'BEGIN{print "开始统计三班的成绩"}END{print "成绩统计结束"}{print  $2 "\t" $5}'   student.txt    # 统计学生的成绩
cat  /etc/passwd | grep  /bin/bash | grep  -v root | awk 'BEGIN{FS=":"}{print $1 "\t" $5}'     # 查找系统中的普通用户

四、sed命令

  1、命令格式:sed [选项] ‘[动作]’

  sed: 将其他命令的输出作为输出的流编辑器

  -n 只输出sed命令编辑过的信息

  -e 多个命令一起操作,多个操作之间用“;”隔开

  -i 保存修改后的内容到原文件

 2、动作命令包括

  • a 在指定行后面追加指定字符串

  • i 在指定行前面插入指定字符串

  • d 删除指定行

  • c 按行替换

  • s 按字符串替换 格式为:/s/新字符串/旧字符串/g

  • p 打印行

  示例:

              sed  '2p'  ./sugar/student.txt    # 打印student.txt的第二行
           sed  '2a hahaha' student.txt   # 在student.txt文件的第二行后面追加字符串hahaha
         sed  '2i  hahaha\xixixi'  student.txt   # 在student.txt文件第二行前插入hahaha和xixixi
         sed  ‘2,4d’   student.txt    # 删除student.txt文件的第二行到第四行
         sed  '2c  no such man' student.txt   # 将student.txt的第二行替换为no such man 
         sed '2s/HubuSugar/igoodful/g'  student.txt  # 将student.txt文件的HubuSugar替换成igoodful
         sed  -e '2d;3c no such man'  student.txt    # 删除student.txt文件的第二行,同时将第三行替换为no such man

相关学习推荐:linux视频教程

以上就是linux截取命令是什么?的详细内容,更多请关注 第一PHP社区 其它相关文章!


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
author-avatar
为什么不嫩注册
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有