linux中cut、printf、awk、sed命令
cut、printf、awk、sed在linux中都是用来处理文本的命令,接下来一个一个看。
一、cut命令
cut [选项] 文件名
选项:
主要使用一下两个参数,若是只使用 -f 则默认的分割符为 \t
-f 列号:提取第几列
-d 分隔符:按照指定的分割符分割列
命令说明:
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
例:cut -f 2,4 stu.txt // 取出第2,4列,按 \t 分割
例:cut -f 2 -d ":" stu.txt // 取出第2列,按 : 分割
注意:cut是由局限性的,若是数据中间有好多的空格,而你又是按照空格来切分的,这个时候会有好多的空白数据,但是awk可以解决这个问题。
二、printf命令
printf '输出类型输出格式' 输出内容
输出格式
%ns // 输出字符串,n为输出几个字符
%ni // 输出整数,n为输出几个数字
%m.nf // 输出浮点数,m为输出的整数位,n为输出的小数位
输出格式
使用案例
printf '%s %s %s\n' 1 2 3 4 5 6
结果:
1 2 3
4 5 6
printf '%s\t%s\t%s\n' $(cat stu.txt)
结果:
原数据
执行后
三、awk命令
AWK是一种处理文本文件的语言,是一个强大的文本分析工具。
之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。
直接上例子:
awk '{printf $2 "\n"}' a.txta.txt // 取出第2列
BEGIN
awk 'BEGIN{printf "this is a printf \n"} {printf $2 " " $3 "\n"}' student.txt
结果:在开始先输出
this is a printf
NAME GENDER
优优 女
阿斌 男
堂哥 女
END
awk 'END{printf "this is a printf \n"} {printf $2 "\t" $3 "\n"}' student.txt
结果:在最后结束后输出
NAME GENDER
优优 女
阿斌 男
堂哥 女
this is a printf
FS=":" // 按:号切割
awk 'BEGIN{FS="-"}{printf $1 "\n"}' a.txt
条件判断
awk 'BEGIN{FS="-"}$2>10{printf $2 "\n"}' a.txt
条件1{执行1}条件2{执行2}
四、sed命令
Linux sed命令是利用script来处理文本文件。
sed可依照script的指令,来处理、编辑文本文件。
语法
sed [-hnV][-e<script>][-f<script文件>][文本文件]
参数
动作说明
例子:
sed -n '2p' student.txt // 查看第二行
sed -i '1a xxxxxxx' a.txt // -i会操作到文件,1a 追加第一行
sed -i '1c xxxxxxx' a.txt // 替换第一行的数据
sed -i '1d' a.txt // 删除第一行
sed '4s/78/98/g' // 把4列的78换成98
sed -e '1s/xxx//g;2s/xxx//g'// 把第一列的xxx和第二列的xxx替换为空
sed -i -e '1s/xxx//g;2s/xxx//g'// 把第一列的xxx和第二列的xxx替换为空,操作到文件
linux中cut、printf、awk、sed命令的更多相关文章
- [Shell]字符截取命令:cut, printf, awk, sed
------------------------------------------------------------------------------------------- [cut命令] ...
- cut printf awk sed grep笔记
名称 作用 参数 实例 cut 截取某列,可指定分隔 -f 列号 -d 分隔符 cut -d ":" -f 1, 3 /etc/passwd 截取第一列和第三列 printf pr ...
- linux中cut命令与tr命令
目录 一:linux中cut命令 1.cut 命令作用 2.参数 3.参数案例解析: 二:tr命令 1.tr命令作用 2.tr命令格式 3.tr命令参数 4.案例解析: 一:linux中cut命令 1 ...
- Linux中系统检测工具top命令
Linux中系统检测工具top命令 本文转自:https://www.cnblogs.com/zhoug2020/p/6336453.html 首先介绍top中一些字段的含义: VIRT:virtua ...
- linux中没有dos2UNIX或者UNIX2dos命令怎么解决办法
linux中没有dos2UNIX或者UNIX2dos命令怎么解决办法 http://blog.csdn.net/w616589292/article/details/38274475 dos2unix ...
- linux中常用的60个命令及作用详解
Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系统 ...
- Linux课程---12、linux中内存指令(top命令的作用是什么)
Linux课程---12.linux中内存指令(top命令的作用是什么) 一.总结 一句话总结: top实时观察进程.内存和CPU情况 1.电脑出现反应慢情况,最先想到的是什么? 内存 2.linux ...
- linux中Jenkins启动/重启/停止命令
简要记录一下Linux 中Jenkins启动/重启/停止命令 启动service jenkins start1重启service jenkins restart1停止service jenkins s ...
- 详解Linux中的cat文本输出命令用法
作系统 > LINUX > 详解Linux中的cat文本输出命令用法 Linux命令手册 发布时间:2016-01-14 14:14:35 作者:张映 我要评论 这篇 ...
随机推荐
- 消息中间件——activeMQ
Activemq使用教程 解压activmq进入bin\win64 启动activemq.bat 启动成功 浏览器访问http://127.0.0.1:8161 创建maven工程 在pom.xml中 ...
- Latex一次添加两个图(并列),半栏
\begin{figure}[t] \centering \includegraphics[width=0.9\columnwidth, clip=true, trim=0 0 0 32]{figur ...
- 背水一战 Windows 10 (67) - 控件(控件基类): DependencyObject - CoreDispatcher, 依赖属性的设置与获取, 依赖属性的变化回调
[源码下载] 背水一战 Windows 10 (67) - 控件(控件基类): DependencyObject - CoreDispatcher, 依赖属性的设置与获取, 依赖属性的变化回调 作者: ...
- so静态分析进阶练习——一个CreakeMe的分析思路
i春秋作家:HAI_ 原文来自:https://bbs.ichunqiu.com/thread-41371-1-1.html 说明 拿到一个CreakeMe,写一个分析思路.CreakMe主要是对.s ...
- [Swift]扩展UIColor:实现十六进制颜色字符串与UIColor之间的相互转换
对[UIColor]进行扩展 import UIKit extension UIColor { // Hex String -> UIColor convenience init(hexStri ...
- Python 基础:分分钟入门
Python和Pythonic Python是一门计算机语言(这不是废话么),简单易学,上手容易,深入有一定困难.为了逼格,还是给你们堆一些名词吧:动态语言.解释型.网络爬虫.数据处理.机器学习.We ...
- 顺序栈,链栈,队列java实现
顺序栈 /** * 顺序栈 * */ public class SqStack { //栈的大小 private int maxSize; //栈顶指针 private int top; privat ...
- Ubuntu18.04 下修改 root密码
首先打开终端输入命令 sudo passwd root 然后依次是当前用户密码,将要设置root密码,确认root密码.切换root看一下 备注: #符号 是系统用户 root$符号 是你创建的用户 ...
- css实现纯文字内容元素透明背景(兼容IE6)
HTML: <div class="title-wrapper"> <span class="title"> <span clas ...
- 【原创】贡献一个JS的弹出框代码...
一.前言 最近在做一个项目,自己感觉系统自带的alert()方法的弹出框实在是不堪入目,所以在网上找了一些资料,然后自己加工了一下,做出了自己的一个js弹出框,在这里贡献出来,希望对你有帮助. 二.开 ...