文本格式化输出

一、输出格式化命令printf

格式替换符

选项

功能描述

%s

字符串

%f

浮点格式

%c

ASCII字符,即显示对应参数的第一个字符

%d,%i

十进制整数

%o

八进制值

%u

不带正负号的十进制值

%x

十六进制值(a-f)

%X

十六进制值(A-F)

%%

表示%本身

常用转义字符

选项

功能描述

b

后退

f

换页

n

换行

r回车

t

水平制表符

v

垂直制表符

表示本身

二、简单文本格式化命令fmt

fmt命令用于编排文本文件。fmt指令会从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备。若指定的文件名为”-“,则fmt指令会从标准输入设备读取数据。

例如:

[root@localhost usr]# cat app.json { "pages":[ "pages/aboutme/aboutme", "pages/index/index", "pages/logs/logs" ], "window":{ "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#0ff", "navigationBarTitleText": "第一个微信小程序" } } // 重新编排文件内容 [root@localhost usr]# fmt app.json { "pages":[ "pages/logs/logs"x",outme", "window":{ "navigationBarBackgroundColor":", "navigationBarTitleText": "第一个微信小程序" } }

三、行标号命令nl

nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号。

[root@localhost usr]# nl a.txt 1lzp 2is a chinese man. 3jaskson 4is a usa man.

四、grep命令

grep [选项] [范本样式] [文件或目录…] 例子

当前目录下查找以file前缀的文件中含有lzp的行。

[root@localhost local]# ls android1 etc file2 include lib libexec sbin src afile bin file1 games jdk lib64 mysql share tomcat [root@localhost local]# grep lzp file* file1:lzp file2:lzp

五、管道

多命令执行符

格式

作用

;

命令1;命令2

多个命令顺序执行,命令之间没有任何逻辑联系

&&

命令1&&命令2

逻辑与;当命令1执行正确,则命令2才会执行;当命令2执行不正确,则命令2不会执行

||

命令1 || 命令2

逻辑或;当命令1执行不正确,则命令2才会执行当命令2执行正确,则命令2不会执行

例子:

同时执行多条命令

[root@localhost ~]# date;ls;cd /usr;date;ls Wed May 8 07:49:28 PDT 2019 anaconda-ks.cfg Documents install.log Music Public Videos Desktop Downloads install.log.syslog Pictures Templates Wed May 8 07:49:28 PDT 2019 bin etc include lib libexec sbin src dzqc games java lib64 local share tmp

如果其中一条命名发生错误,后面的命令依旧会执行。如date1命令错误,ls命令仍旧执行。

例2:同时执行ls和echo命令

[root@localhost usr]# ls && echo 'yes' bin etc include lib libexec sbin src dzqc games java lib64 local share tmp yes [root@localhost usr]# ls1 && echo yes bash: ls1: command not found

逻辑与表示命令ls和命令echo同时成功时同时或失败

实例3:ls和echo命令只执行其中一个。

[root@localhost usr]# ls || echo yes // 执行的ls,没有执行echo bin etc include lib libexec sbin src dzqc games java lib64 local share tmp [root@localhost usr]# ls1 || echo yes // 执行echo,没有执行ls1 bash: ls1: command not found yes

实例4:判断ls命令是否正确执行,如果正确执行打印success,不正确执行打印fail

[root@localhost usr]# date && echo success || echo fail Wed May 8 08:18:15 PDT 2019 success [root@localhost usr]# date1 && echo success || echo fail bash: date1: command not found fail

实例5:判断命令的执行结果

[root@localhost usr]# date1 || echo no && echo yes

管道符

语法:

命令1 | 命令2

命令1的正确输出作为命令2的操作对象

实例1:命令ls显示/etc目录下的文件,并将结果重定向到abc.txt文件中。再用more显示。

[root@localhost etc]# ls -al>abc.txt [root@localhost etc]# more abc.txt

上面的功能能使用一条命令吗?

[root@localhost etc]# ls /etc | more

将netstat命令的结果发到grep ,显示包含udp的行。

[root@localhost etc]# netstat -lntup | grep udp udp 0 0 0.0.0.0:631 0.0.0.0:* 1803/cupsd udp 0 0 0.0.0.0:68 0.0.0.0:* 2864/dhclient

将netstat命令的结果发到grep ,显示包含udp的行的数量。

[root@localhost etc]# netstat -lntup | grep udp | wc -l 2

linux文本格式化输出,Linux之文本格式化输出相关推荐

  1. linux shell awk BEGIN END 处理文本之前之后执行操作 简介

    目录 简介 1 最简单的action 既没有pattern 有没有options 2 awk是逐行处理 2.1 输出整行 2.2 输出最后一列 2.3 输出倒数第二列 3 pattern 3.1 be ...

  2. linux shell 处理日语,linux —— shell 编程(文本处理)

    导读 本文为博文linux -- shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 1.基本文本处理 sort:用于排序,常 ...

  3. Linux 文件管理-文件内容-分析工具【awk】脚本处理文本和数据-Linux 文本操作三剑客

    1. awk简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是li ...

  4. 文本安装红旗Linux,红旗Linux桌面4.1正式版文本方式安装过程详细图解.doc

    红旗Linux桌面4.1正式版文本方式安装过程详细图解 很多用810或815集成显卡或者其它红旗Linux桌面4.1正式版不支持的显卡.显示器的用户,在取用图形界面方式安装过程或安装后进入系统时会出现 ...

  5. mac与linux文本转换_适用于Windows,Linux和Mac的最佳免费文本编辑器

    mac与linux文本转换 We all use text editors to take notes, save web addresses, write code, as well as othe ...

  6. linux命令grep如何使用,Linux下如何使用grep搜索文本

    Linux下如何使用grep搜索文本 2018-11-30 一.什么是grep grep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep是几个单词的缩写,g(globa ...

  7. 定义斜体文本的html标签,HTML 文本格式化

    全屏 HTML 文本格式化 HTML 文本格式化html> 速学堂(openketang.com) 加粗文本 斜体文本 电脑自动输出 这是  下标 和  上标 运行结果加粗文本 斜体文本 电脑自 ...

  8. 常见的Linux查看检索归档文件及vi文本编辑器操作大全

    常见的Linux查看检索归档文件及vi文本编辑器操作大全 一.Linux目录结构 1.1 树形目录结构 1.2 根目录 1.3 常见的子目录 二.查看及检索文件 2.1 查看文件内容 -- cat命令 ...

  9. 《Linux指令从入门到精通》——4.2 Linux下的简单文字模式文本编辑器

    本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.2节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  10. Linux快速入手系列二( 文本处理 )

    更多精彩文章点击 -> 我的学习小站 & 更多好玩点击 -> 技术杂谈 文本编辑神器-Vim vim的三种操作模式 vim有三种操作模式,分别是命令模式(Command mode) ...

最新文章

  1. 代码重构(二):类重构规则
  2. java 全局变量 内存不回收_JAVA知识梳理:内存管理与垃圾回收机制
  3. C/C++之内存对齐
  4. 概率论与数理统计思维导图知识框架_考研概率论与数理统计 综合题型秘籍思维导图① 随机变量1~3章 [21考研上岸之旅]...
  5. python 可执行文件_python调用可执行文件的方法
  6. vps没有mysql怎么用商店_如何在本地搞一个小程序的服务器之我没有vps我也很绝望呀...
  7. 测试linux系统的程序员,日常测试Linux命令
  8. Java-获取本地都有哪些字体
  9. ajax 的post方法用例(带循环)
  10. 7.PHP核心技术与最佳实践 --- PHP 扩展开发
  11. perl 语言中的q,qw,qr,qx,qq符号用法总结
  12. Access数据库迁移到MS SQL Server数据库
  13. Gephi教程——基本操作
  14. Java PC端微信、支付宝扫码支付(一)
  15. 阿里组织新调整:张勇兼任云业务总裁“敏捷组织”是内核
  16. Charles 解决抓包显示乱码问题 - 已解决
  17. CAD转图片用什么软件?分享两种途径
  18. Excel多个工作表合并,如何去除每个工作表中的表头,只保留一个表头
  19. android sd卡列目录文件_(科普)详解Android系统SD卡各类文件夹名称
  20. 从中国CDC离职一年后的深刻感悟

热门文章

  1. 由于管理员设置的策略,该磁盘处于脱机状态
  2. Day 14打卡十四天
  3. 如何利用PS制作磨砂质感效果
  4. 有手机端可用的在线使用的vocaloid吗
  5. centos7mimi mysql 安装_CENTOS 6.0 mini系统编译安装mysql 5.5.16过程
  6. Windows Oracle客户端安装
  7. html银行绑卡对接支付宝,银行当年为什么同意支付宝这种快捷支付方式的接入?...
  8. 计算机软件专业技术资格和水平考试各省联系地址
  9. 自适应陷波滤波器(Notch滤波器)
  10. JZOJ 4245【五校联考6day2】er