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

shell脚本总结13:head -c 和cut -c的区别

目录

  • 前言
  • head -c 和cut -c的区别
  • 补充cut的使用方法

前言

shell 是一种脚本语言。脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行(它不需要编译)shell 既是应用程序 又是一种脚本语言(应用程序 解析 脚本语言)。

head -c 和cut -c的区别

先说结论:如果是一行字符串,且中间没有换行等符号,输出结果应该是一致的。

echo "hello world" | head -c 4
echo "hello world" | cut -c 1-4echo -e "hello\nworld" | head -c 8echo -e  "hello\nworld" | cut -c 1-8

结果如下

hell
hellhello
wohello
world

总结:
head -c 8将所有输入(包括换行符 \n)视为连续的字节流,严格截取前 8 个字节,无视换行符的存在。
cut -c 1-8将输入按换行符 \n 分割为多行。分别对每一行截取第 1~8 个字符。

补充cut的使用方法

基本语法

cut [OPTION] [FILE...]

常用选项

-f (--fields=LIST): 指定要提取的字段,字段之间通常以特定的分隔符分开。
-d (--delimiter=DELIM): 指定分隔符,默认为制表符。
-c (--characters=LIST): 按字符位置提取。

示例

echo "Alice,30,New York" | cut -d ',' -f 3
echo "Alice" | cut -c 1-3

结果如下:

New York
Ali
http://www.xdnf.cn/news/790723.html

相关文章:

  • C++ 中的依赖注入(Dependency Injection)
  • Lua和JS的继承原理
  • 【PhysUnits】15.12 去Typenum库的SI 单位制词头实现(prefix.rs)
  • pycharm如何查看git历史版本变更信息
  • AI地面垃圾检测算法智能分析网关V4打造城市/公园/校园等场景环保卫生监管解决方案
  • MySQL 日志数据同步的详细教程
  • Message=“HalconDotNet.HHandleBase”的类型初始值设定项引发异常
  • JS手写代码篇---手写call函数
  • ADC接口电路设计详解
  • 动态规划-647.回文子串-力扣(LeetCode)
  • Double/Debiased Machine Learning
  • 同余的概念和基本性质
  • cursor对话
  • DPDK与网络协议栈
  • 从 Docker 到 Containerd:Kubernetes 容器运行时迁移实战指南
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月3日第97弹
  • html转md的Python程序
  • 图解深度学习 - 激活函数和损失函数
  • 数据安全中心是什么?如何做好数据安全管理?
  • [内核开发手册] ARM汇编指令速查表
  • 【Linux】linux基础指令
  • 用python制作一个消消乐游戏(限时关卡挑战版)
  • 【Linux】进程虚拟地址空间详解
  • 太阳敏感器:卫星姿态控制的“指南针
  • istringstream
  • qt 事件顺序
  • Windows安装PostgreSQL(16.9)
  • 半导体行业-研发设计管理数字化转型案例分享
  • 【Typst】6.布局函数
  • c# 显示正在运行的线程数