shell编程之cut

cut

以文件中行为单位,根据你设定的条件,把部分内容剪切打印出来。

输出到标准输出,并不会保存到任何文件中

-b    范围     根据字节确定范围

-c     范围     根据字符确定范围

-f     范围      根据设定field确定范围。

默认是TAB分割field。使用-d指定。

范围设定的格式

n         剪切n位的内容。

-n        剪切1-n位的内容。

n-        剪切n-最后一位的内容。

n-m     剪切n-m位的内容

-d  ‘:’   指定分隔符。

-s                 只打印有分隔符存在的行。

--out=delimiter=string                制定分隔符的输出,可以用来格式化输出。

-b与-c的区别

就是字符跟字节的区别。

字节是存储在计算机里面的最小单位。

而字符是指编码里面有一个意义的独立单元。比如汉字编码中的一个汉字或者一个标点,又或者acsii码里面的一个字母或者标点。所以一个字符肯呢过包含一个或多个字节。就这么个关系。

例子:

cut   -d  ‘:‘   -f    2-3  -s  /etc/passwd

时间: 2024-12-29 15:09:22

shell编程之cut的相关文章

shell编程之array

变量 : 内存空间 类型 shell编程中所有变量类型为字符类型array 数组 数组中变量叫做element (元素) ,数组中每个元素都用索引位置来标注声明数组declare -a ARRAY_NAME赋值方法1 :AA[0]=jerry赋值方法2 :br/>AA={jerry,tom,lucy}数组实例![](https://s1.51cto.com/images/blog/201907/09/d85fa8a4c0a1da0c0a4e8975ba9d285f.png?x-oss-proce

Shell编程之Expect免交互

Shell编程之Expect免交互 Expect概述 Expect安装 Expect基本命令 Expect执行方式 Expect案例 Expect概述 Expect Expect是建立在tcl基础上的一个工具,Expect 是用来进行自动化控制和测试的工具.主要解决shell脚本中不可交互的问题.对于大规模的linux运维很有帮助 在linux运维和开发中,我们经常需要远程登录服务器进行操作,登录的过程是一个交互的过程,可能会需要输入yes/no password等信息.为了模拟这种输入,可以使

shell编程之case分支语句

shell编程之case分支语句 case分支语句和if的多分支语句很相似. if多分支语句一般用在有(区间范围)的地方 :例如:0-100之间. if需要判断多个不同的条件. case的分支语句用在 如果里面匹配到固定值:或某个变量存在多中取值,需要对其中的每一个取值分别执行不同的命令序列. case只是判断一个变量的不同取值. case的模式: 执行流程: 首先使用"变量值"与模式1进行比较,如果取值相同就执行模式1的命令序列1,直到遇见" ;; "后跳转到es

无标题文章shell编程之Expect免交互

shell编程之Expect免交互 前言 一:Expect概述 Expect是建立在tcl基础上的一个工具,Expect是用来进行自动化控制和测试的工具.主要解决shell脚本中不可交互的问题,对于大规模的linux运维很有帮助 在Linux运维和开发中,我们经常需要远程登录服务器进行操作,在登录的过程是一个交互的过程,可能会需要输入yes/no password等信息. 为了模拟这种输入,可以使用Expect脚本 二:Expect基本命令 2.1:Expect安装 系统一般不自带,需要自己安装

shell编程之if语句

目录 shell编程之if判断 1.整数比较 2.字符串比较 3.举例 1.数字比较 2.字符串比较 4.Other shell编程之if判断 1.整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a&

Shell编程之if语法练习(LNMP)全过程

大家好,我是延凯,本人原来在CSDN写作已经快一年了 都是相关Linux运维这方面的技术知识,现在搬到博客园也是我一直想的,本博客主要写Python,docker,shell等偏向开发云计算等知识点,谢谢各位,声明:(原先的CSDN也会不定时更新Linux运维等方面的知识!) #!/bin/bash # DATE:Wed Jan 17 1# [email protected]163.com #this is a yankerp # The Nginx service is being insta

shell编程之echo printf 命令

shell中 echo 和printf 都能用作输出,printf可以算是echo的增强版 显示转义字符 echo \""abcdef\"" >>> "abcdef" 显示变量 age=23 echo "my age is $age" >>>my name is 23 在使用的过程中,为了避免引起歧义,多使用${age} 显示换行 echo “ok\n“ echo "my name

shell编程之awk

GNU awk AWK:Aho,Weinberger,Kernighan GNU awk --> gawk#ll `which awk`    /usr/bin/awk -> gawk 报表生成器,格式化文本输出; #man awk    pattern scanning and processing language.    模式扫描和处理语言;    基本用法:    awk [option] 'program' file        program: PATTERN{ACTION ST

shell编程之sed

sed命令 文本处理三剑客:    grep,egrep,fgrep:文本过滤器    sed:流编辑器,以行为单位    awk:文本格式化工具,报告生成器    sed [OPTION]... {script-only-if-no-other-script} [file]... 常用选项:        -n:不打印没关系的行;不输出模式空间的内容至屏幕;        -e:多点编辑;连接多个命令同时处理;也可以用分号";"隔开        -f:指定脚本文件,并将脚本应用到文