当前位置: 首页 > news >正文

linux 字符串截取(cut)

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

-b
截取字符串中的第2和第5个字节,多个定位之间用逗号隔开
echo "abcdefg"|cut -b 2,5
输出:be

截取字符串11-14位置的字符
echo "abcdefghijklmn" | cut -b 11-14
输出:klmn

截取前三个字符(包括第三个字符)
echo "abcdefg" | cut -b -3

截取第三个字符后所有的(包括第三个字符)
echo "abcdefg" | cut -b 3-

-d
cut命令用于列提取,默认分隔符是tab键。
选项:-d指定分隔符,-f指定提取第几列

以#作为分隔符,输出第一个#前的区域1的东西

echo "hello#everyone#you" | cut -d \# -f 1

输出:hello

cut可以使用| 拼接,多次使用

echo "hello#everyone#you" | cut -d \# -f 1 | cut -b 1-2

输出:he

http://www.lryc.cn/news/34803.html

相关文章:

  • 003+limou+HTML——(3)HTML列表
  • 设计模式---工厂模式
  • C++基础了解-13-C++ 数组
  • ICC2:限制LVT比例
  • Kettle工具通过JNDI连接Oracle集群
  • [ 常用工具篇 ] windows安装phpStudy_v8.1_X64
  • SpringBoot 如何将配置文件挂到 jar 包外面?
  • 蓝桥杯C/C++b组第一题个人整理合集(5年真题+模拟题)
  • 深入浅出PaddlePaddle函数——paddle.zeros
  • [力扣sql]
  • Docker基本操作
  • golang如何使用rocketmq 附加闭坑指南 建议收藏!!!
  • C++实现的二叉树创建和遍历,超入门邻家小女也懂了
  • 如何写出高质量的业务接口
  • 3.8多线程
  • 图文讲解MongoDB该怎么安装
  • 「ML 实践篇」机器学习项目落地
  • c++面试技巧-基础篇3
  • MySQL OCP888题解044-从服务器上导入mysql模式数据后的权限问题
  • 实战小项目之视频监控(1-2)
  • 人工智能基础--AI作业1-ML基础
  • 关于JS中this对象指向问题总结
  • Codeforces Round 855 (Div. 3) A-E2
  • Spark Yarn 运行环境搭建
  • SpringMVC 页面跳转指南:转发和重定向的实现与比较
  • ModStartCMS v5.9.0 后台浅色模式,系统样式升级
  • 2020蓝桥杯真题反倍数 C语言/C++
  • PTA:L1-025 正整数A+B、L1-026 I Love GPLT、L1-027 出租(C++)
  • 状态机的Go语言实现版本
  • 第2章 线程安全与共享资源竞争