linux文本格式化输出,Linux之文本格式化输出
文本格式化输出
一、输出格式化命令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之文本格式化输出相关推荐
- linux shell awk BEGIN END 处理文本之前之后执行操作 简介
目录 简介 1 最简单的action 既没有pattern 有没有options 2 awk是逐行处理 2.1 输出整行 2.2 输出最后一列 2.3 输出倒数第二列 3 pattern 3.1 be ...
- linux shell 处理日语,linux —— shell 编程(文本处理)
导读 本文为博文linux -- shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 1.基本文本处理 sort:用于排序,常 ...
- Linux 文件管理-文件内容-分析工具【awk】脚本处理文本和数据-Linux 文本操作三剑客
1. awk简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是li ...
- 文本安装红旗Linux,红旗Linux桌面4.1正式版文本方式安装过程详细图解.doc
红旗Linux桌面4.1正式版文本方式安装过程详细图解 很多用810或815集成显卡或者其它红旗Linux桌面4.1正式版不支持的显卡.显示器的用户,在取用图形界面方式安装过程或安装后进入系统时会出现 ...
- mac与linux文本转换_适用于Windows,Linux和Mac的最佳免费文本编辑器
mac与linux文本转换 We all use text editors to take notes, save web addresses, write code, as well as othe ...
- linux命令grep如何使用,Linux下如何使用grep搜索文本
Linux下如何使用grep搜索文本 2018-11-30 一.什么是grep grep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep是几个单词的缩写,g(globa ...
- 定义斜体文本的html标签,HTML 文本格式化
全屏 HTML 文本格式化 HTML 文本格式化html> 速学堂(openketang.com) 加粗文本 斜体文本 电脑自动输出 这是 下标 和 上标 运行结果加粗文本 斜体文本 电脑自 ...
- 常见的Linux查看检索归档文件及vi文本编辑器操作大全
常见的Linux查看检索归档文件及vi文本编辑器操作大全 一.Linux目录结构 1.1 树形目录结构 1.2 根目录 1.3 常见的子目录 二.查看及检索文件 2.1 查看文件内容 -- cat命令 ...
- 《Linux指令从入门到精通》——4.2 Linux下的简单文字模式文本编辑器
本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.2节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- Linux快速入手系列二( 文本处理 )
更多精彩文章点击 -> 我的学习小站 & 更多好玩点击 -> 技术杂谈 文本编辑神器-Vim vim的三种操作模式 vim有三种操作模式,分别是命令模式(Command mode) ...
最新文章
- 代码重构(二):类重构规则
- java 全局变量 内存不回收_JAVA知识梳理:内存管理与垃圾回收机制
- C/C++之内存对齐
- 概率论与数理统计思维导图知识框架_考研概率论与数理统计 综合题型秘籍思维导图① 随机变量1~3章 [21考研上岸之旅]...
- python 可执行文件_python调用可执行文件的方法
- vps没有mysql怎么用商店_如何在本地搞一个小程序的服务器之我没有vps我也很绝望呀...
- 测试linux系统的程序员,日常测试Linux命令
- Java-获取本地都有哪些字体
- ajax 的post方法用例(带循环)
- 7.PHP核心技术与最佳实践 --- PHP 扩展开发
- perl 语言中的q,qw,qr,qx,qq符号用法总结
- Access数据库迁移到MS SQL Server数据库
- Gephi教程——基本操作
- Java PC端微信、支付宝扫码支付(一)
- 阿里组织新调整:张勇兼任云业务总裁“敏捷组织”是内核
- Charles 解决抓包显示乱码问题 - 已解决
- CAD转图片用什么软件?分享两种途径
- Excel多个工作表合并,如何去除每个工作表中的表头,只保留一个表头
- android sd卡列目录文件_(科普)详解Android系统SD卡各类文件夹名称
- 从中国CDC离职一年后的深刻感悟
热门文章
- 由于管理员设置的策略,该磁盘处于脱机状态
- Day 14打卡十四天
- 如何利用PS制作磨砂质感效果
- 有手机端可用的在线使用的vocaloid吗
- centos7mimi mysql 安装_CENTOS 6.0 mini系统编译安装mysql 5.5.16过程
- Windows Oracle客户端安装
- html银行绑卡对接支付宝,银行当年为什么同意支付宝这种快捷支付方式的接入?...
- 计算机软件专业技术资格和水平考试各省联系地址
- 自适应陷波滤波器(Notch滤波器)
- JZOJ 4245【五校联考6day2】er