有一个文件address.txt,文件里面的字符以逗号分隔,逗号之前表示网址描述,逗号后面表示网址地址

abc.club,https://ws-di1.sit.cmrh.com/RH_IM/FileService

现在想获取网址描述和地址可以用cut工具来处理:

for line in $(cat address.txt)
do
fir_str=echo $line | cut -d \, -f 1
echo $fir_str
sec_str=echo $line | cut -d \, -f 2
echo $sec_str
done

cut语法:

cut -d’分隔字符’ -f fields <==用于有特定分隔字符

cut -c 字符区间 <==用于排列整齐的信息

选项与参数:
-d :后面接分隔字符。与 -f 一起使用;
-f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思;
-c :以字符 (characters) 的单位取出固定字符区间;

有字母列表:
letter_list=‘a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q’

要找出第五个字母:
echo $letter_list | cut -d ‘,’ -f 5
e

要找出第五和第七个字母:
echo $letter_list | cut -d ‘,’ -f 5,7
e,g

要找出第七到最后一个路径。
echo $letter_list | cut -d ‘,’ -f 7-
g,h,i,j,k,l,m,n,o,p,q

要找出第五到第七个字母:
echo $letter_list | cut -d ‘,’ -f 5-7
e,f,g

要找出第五到第七个字母和第十二的字母:
echo $letter_list | cut -d ‘,’ -f 5-7,12
e,f,g,l

Shell cut分割相关推荐

  1. cut最后几位 shell_详解Shell cut用法

    详解Shell cut用法 cut是以每一行为一个处理对象的,这种机制和sed一样. cut接受三个定位方法: 1)byte: -b 2)characters: -c 3)fields: -d eg: ...

  2. 【shell】shell字符串分割|文件分割|剪切|截取

    目录 一.字符串分割 1.awk分割 2.利用shell 中 变量 的字符串替换成空格分割 3.设置分隔符,通过 IFS 变量 4.利用tr 指令实现字符替换 二.文件分割 按行切割 按时间切割(符合 ...

  3. boost::icl模块实现测试 shell 来分割区间图

    boost::icl模块实现测试 shell 来分割区间图 实现功能 C++实现代码 实现功能 boost::icl模块实现测试 shell 来分割区间图 C++实现代码 #include <i ...

  4. Shell脚本分割字符串

    Shell脚本分割字符串 以字符进行切割时: 从字符串左边开始计数 如果想从字符串的左边开始计数,那么截取字符串的具体格式如下: ${string: start :length} 其中,string ...

  5. shell字符串分割

    shell 字符串替换问题 #!/bin/bash   string="hello,shell,split,test"   #对IFS变量 进行替换处理 OLD_IFS=" ...

  6. Linux 命令之 cut -- 分割字符串,显示或删除指定字段的内容,合并文件内容

    文章目录 一.命令介绍 二.常用选项 三.命令示例 根据指定的字节范围显示指定文件中的内容 指定字段分隔符,显示指定字段的内容 显示指定字段的内容 根据指定的字符范围显示指定文件中的内容 显示指定字段 ...

  7. awk和cut分割字符区别

    awk默认以空格为分割域,比如我想获得某进程pid: [root@SHCTC-GAME12-44 ~]# ps -ef|grep "sshd -f"|grep -v grep ro ...

  8. linux shell cut sed

    cut是以每一行为一个处理对象的,这种机制和sed是一样的.(关于sed的入门文章将在近期发布) 2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢? cut命令主要是接 ...

  9. shell split分割字符串_Python3 CookBook | 字符串和文本

    欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来. 以下测试代码全部基于 Python3. 字符串操作在程序中的出现频率相当高,包括分割,替换,拼接等等,这篇文章介绍五个最常遇到的问题 ...

最新文章

  1. xp 不能上传邮件附件的解决办法
  2. php 实例说明 socket通信机制
  3. 1022 Digital Library (30 分) 【难度: 中 / 知识点: 哈希表】
  4. Django里自定义用户登陆及登陆后跳转到登陆前页面的实现
  5. layui select下拉框改变之 change 监听事件
  6. sklearn应用—高斯混合
  7. activiti 工作流 动态 设置 指定 节点任务人、责任人、组 的实现方式
  8. App.js实现使用js开发app的应用,此文是中文文档
  9. Ubuntu Sudo 无法解析的主机
  10. web全栈架构师所需技术栈_统一架构–一种构建全栈应用程序的简单方法
  11. C++中的错误处理方法(含示例代码)
  12. HTML select控件
  13. NameError: name 'random' is not defined
  14. ionic3 百度地图插件定位 问题
  15. 零基础的小明要如何成为前端工程师?
  16. DIV display visibility
  17. 为什么写论文时一定要引用论文?
  18. 伯德图 matlab,matlab画三维伯德图,bode图
  19. Android Kotlin
  20. 左耳听风 第二十二周

热门文章

  1. 61采访:在小朋友眼中,创业、当老板、做产品是什么鬼
  2. 面向未来的前端框架ThinkJs
  3. 【Proteus仿真】【51单片机】酒精浓度检测系统设计
  4. 5G双频HDMI高清手机无线同屏器,小屏变大屏
  5. Python turtle库画小猪佩奇
  6. 小程序编译时, 提示: 80051,scource size 8290KB exceed max limit 2MB
  7. java 两个日期的天数_计算Java 8中两个日期之间的天数
  8. 一文带你了解贷款的还款方式,总有一款适合你!
  9. # Arduino小车PID调速——整定参数初试水
  10. 深蓝科技行业汇报PPT模板