`

shell编程 7 字符串截取与字符串处理

阅读更多
一,字符串截取
1,cut与grep的区别
   grep提取指定的行, cut提取指定的列
   cut [选项]  文件名
   cut  -f 列号          提取第几列
   cut  -d 分隔符        按照指定分隔符分割列


2,printf 格式化输出命令
  printf '%s%s\n' $(cat test.txt) 将cat.txt文件中的内容做前两个合并并换行输出的格式化处理
  print与printf的功能相似,只是print在后面自动加了一个换行符,printf需要手动换行


3,awk与printf命令结合
  cut命令不能以空格作为分割符 cut -d "" -f 2 这是行不通的,awk命令就能做到所以就要用到awk命令了。
  awk '条件1{动作1}条件2{动作2}...'  文件名
  awk读取所有的内容赋予变量$0代表总行,$1代表第一列,$2代表第二列
  awk '{print $2"\t" $6"\n "}' test.txt  将test.txt中的第2列到第6列文件内容制表符换行处理


4,sed命令与vim的区别(sed是流编辑器)
sed能对命令的结果的数据进行增删改查,还能对文件中的内容进行增删改查
vim只能对文件进行增删改查
sed [选项] 动作  文件名
sed -n '3p' test.txt      只输出test.txt文件中第3行的内容
df |sed -n "3p"           将df的输出结果的第3行内容输出
sed  '3c no person' test.txt     将test.txt文件中第3行的内容替换成no person(行替换)
sed -i '3s/99/55/g'  student.txt  将test.txt文件中第3行的99替换成55(-i 保存到文件)




二,字符串处理
1,sort [选项]  文件名
   -f      忽略大小写
   -n      使用数值型进行排序,默认是使用字符串型排序
   -r      反向排序
   -t      指定分隔符,默认分隔符是制表符
   -k n[,m]     按照指定的字段范围排序,从第n字段开始,m字段结束(默认带行尾)






分享到:
评论

相关推荐

    shell字符串的截取

    Shell 字符串截取是指在 Shell 编程中对字符串进行截取、查找、替换等操作。下面将详细介绍 Shell 字符串截取的知识点。 一、字符串截取 Shell 字符串截取可以使用多种方法,以下是一些常见的方法: 1. 使用 expr...

    shell中字符串截取

    ### Shell中字符串截取 在Shell脚本编程中,对字符串进行截取是常见的操作之一。通过对字符串的处理,可以实现各种数据解析、文件名提取等实用功能。本文将详细介绍几种常用的Shell中字符串截取方法及其应用场景。 ...

    shell编程中的字符串截取方法小结

    一、Gnu Linux shell 截取字符变量的前8位,...二、按指定的字符串截取 1、第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ${varible%

    Shell字符串截取的详细方法

    一、Linux shell 截取字符变量的前8位...二、按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从

    shell中字符串处理方

    ### Shell中的字符串处理方法 #### 引言 在Shell编程中,字符串...无论是简单的字符串截取还是更复杂的文本分析任务,这些技巧都能提供强大的支持。希望本文介绍的内容能帮助你在日常的Shell编程工作中更加得心应手。

    Shell编程-字符截取命令-printf命令

    在Shell编程中,字符的截取与处理是非常重要的一个环节,它涉及到如何有效地操作字符串、数字以及格式化输出等关键任务。本文将详细介绍`printf`命令在Shell编程中的应用,包括其基本语法、输出类型及格式化选项等...

    shell 字符串操作

    - **${string:position}**: 从指定位置开始截取字符串。 - 示例: ```bash str="Hello World" echo "${str:6}" # 输出: World ``` - **${string:position:length}**: 从指定位置开始截取指定长度的字符串。 -...

    Shell脚本8种字符串截取方法总结

    在Shell脚本编程中,字符串处理是常见的任务之一,其中包括字符串截取。本文将详细介绍8种在Shell脚本中截取字符串的方法,并提供相应的实例代码和操作结果。 1. **# 号截取**:使用`#`运算符,从字符串的左侧开始...

    Shell脚本实现简单分割字符串

    我们有这样一个字符串: 代码如下: info=’abcd;efgh’ 现在想获取abcd和efgh,我们可以简单地用cut工具来获取: ... 您可能感兴趣的文章:Shell获取字符串长度的多种方法总结用Shell判断字符串包含

    BASH 中的字符串处理

    - `${var:offset}`:从offset位置开始截取字符串。 - `${var:offset:length}`:从offset位置开始截取length个字符。 例如: ```bash str="Example String" echo ${str:7} # 输出 "String" echo ${str:7:5} # 输出 ...

    shell字符串截取报错:Bad substitution的解决

    shell进行字符串截取 运行 ${GIT_COMMIT:0:6}报错: /tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: Bad substitution 原因:两种shell语言解释器 bash和dash 查看当前/bin/sh ...

    Shell 编程从入门到精通绝版收藏

    在字符串处理章节中,Shell编程提供了丰富的字符串处理技巧,包括获取字符串长度、字符串切片、替换字符串、字符串截取以及变量状态赋值等。字符串处理是Shell编程中的核心内容,熟练掌握这些技巧对于后续的编程实践...

    Shell脚本专家指南Shell编程基础.pdf

    - 字符串截取:使用 `${var:start:length}`。 9. **数组使用**: - 定义数组:`arr=(element1 element2 ...)`. - 访问数组元素:`${arr[index]}`。 - 遍历数组元素:使用 `for` 循环。 10. **错误处理**: - ...

    Linux Shell 截取字符串的方法示例

    本文将详细介绍如何在Shell中截取字符串,以及各种不同的方法和示例,帮助你更好地理解和运用这些技巧。 首先,我们有几种基本的截取字符串的方法,它们都基于`${string: start:length}`这种格式,其中`string`是你...

    shell编程.pptx

    字符串操作包括拼接、获取长度和截取子字符串。例如,`echo ${#string}`可以输出字符串的长度,`echo ${string:1:4}`可以提取从索引1开始的4个字符。 Shell还支持数组,数组的元素间以空格分隔。定义数组如`array_...

    Linux shell数组循环的实例详解

    shell数组循环 测试shell数组,循环的例子: arr=(a b c) echo 所有的内容如下:${arr[@]} echo 数组的长度:${#arr[*]} ... 您可能感兴趣的文章:Shell获取字符串长度的多种方法总结用Shell判断字符串包含

Global site tag (gtag.js) - Google Analytics