【Shell编程】字符截取命令cut、printf命令

简介: 【Shell编程】字符截取命令cut、printf命令

cut命令

功能

cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。

如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

语法

cut [选项] 文件名

参数

参数 说明
-b 以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c 以字符为单位进行分割。
-d 自定义分隔符,默认为制表符。
-f 与-d一起使用,指定显示哪个区域。
n 取消分割多字节字符。仅和 -b 标志一起使用。
如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除


实例

测试文本

这里的学生表文本中间空格必须要用tab,且tab要一样多

提取所有行的姓名

命令:cut -f 2 student.txt

效果图:

提取所有行的姓名和评分

命令:cut -f 2,4 student.txt

效果图:

分割文本

按照:进行分割,输出第一列和第三列

命令:cut -d ":" -f 1,3 /etc/passwd

效果图:


提取/etc/passwd中用户的用户名

命令:cut /etc/passwd | grep /bin/bash | cut -d ":" -f 1

效果图:


cut命令的局限

不能用于空格分隔且tab还要数量相同 或者,。|:等符号

printf命令

功能

printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认的 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。

语法

printf “输出类型输出格式” 输出内容

参数

输出类型

格式 说明
%ns 输出字符串。n是数字指代输出几个字符
%ni 输出整数。n是数字代指输出几个数字
%m.nf 输出浮点数。m和n是数字,指代输出的整数位数和小数位数。如%8.2f代表共输出8位数,其中俩位小数,6位整数


输出格式

格式 说明
\a 输出警告声音
\b 输出退格键,也就是Backspace
\f 清除屏幕
\n 换行
\r 回车,也就是Enter
\t 水平输出退格键,也就是tab
\v 垂直输出退格键,也就是tab


实例

注意:格式符用引号括起来

以字符串格式输出

命令:printf %s 1 2 3 4 5 6

效果图:


控制列数输出

命令:printf '%s %s %s\n' 1 2 3 4 5 6

效果图:

不调整输出文件内容

printf命令可以配合cat一起使用,类似于链式编程

命令:printf '%s' $(cat ./test/student.txt)

效果图:

调整输出文件内容

命令:printf '%s\t %s\t %s\t %s\n' $(cat ./test/student.txt)

效果图:


目录
相关文章
|
28天前
|
人工智能 Shell iOS开发
AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行
AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。
92 7
|
1月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
41 1
|
2月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
78 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
2月前
|
Shell 知识图谱
Shell printf 命令
10月更文挑战第3天
25 1
|
7月前
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
106 0
|
Shell 数据处理 Python
Python 运行 shell 命令的一些方法
Python 运行 shell 命令的一些方法
|
Shell 数据处理 Python
Python 运行 shell 命令的一些方法
Python 运行 shell 命令的一些方法
|
消息中间件 网络协议 Shell
VxWorks操作系统shell命令与调试方法总结
<div><p><br></p></div> <p align="center"><strong>VxWorks下的调试手段</strong></p> <p>主要介绍在Tornado集成开发环境下的调试方法,和利用支撑定位问题的步骤、思路。<strong></strong></p> <h1> <a target="_blank" name="_Toc80412618">1         To
18653 0