Shell cut分割
有一个文件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分割相关推荐
- cut最后几位 shell_详解Shell cut用法
详解Shell cut用法 cut是以每一行为一个处理对象的,这种机制和sed一样. cut接受三个定位方法: 1)byte: -b 2)characters: -c 3)fields: -d eg: ...
- 【shell】shell字符串分割|文件分割|剪切|截取
目录 一.字符串分割 1.awk分割 2.利用shell 中 变量 的字符串替换成空格分割 3.设置分隔符,通过 IFS 变量 4.利用tr 指令实现字符替换 二.文件分割 按行切割 按时间切割(符合 ...
- boost::icl模块实现测试 shell 来分割区间图
boost::icl模块实现测试 shell 来分割区间图 实现功能 C++实现代码 实现功能 boost::icl模块实现测试 shell 来分割区间图 C++实现代码 #include <i ...
- Shell脚本分割字符串
Shell脚本分割字符串 以字符进行切割时: 从字符串左边开始计数 如果想从字符串的左边开始计数,那么截取字符串的具体格式如下: ${string: start :length} 其中,string ...
- shell字符串分割
shell 字符串替换问题 #!/bin/bash string="hello,shell,split,test" #对IFS变量 进行替换处理 OLD_IFS=" ...
- Linux 命令之 cut -- 分割字符串,显示或删除指定字段的内容,合并文件内容
文章目录 一.命令介绍 二.常用选项 三.命令示例 根据指定的字节范围显示指定文件中的内容 指定字段分隔符,显示指定字段的内容 显示指定字段的内容 根据指定的字符范围显示指定文件中的内容 显示指定字段 ...
- awk和cut分割字符区别
awk默认以空格为分割域,比如我想获得某进程pid: [root@SHCTC-GAME12-44 ~]# ps -ef|grep "sshd -f"|grep -v grep ro ...
- linux shell cut sed
cut是以每一行为一个处理对象的,这种机制和sed是一样的.(关于sed的入门文章将在近期发布) 2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢? cut命令主要是接 ...
- shell split分割字符串_Python3 CookBook | 字符串和文本
欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来. 以下测试代码全部基于 Python3. 字符串操作在程序中的出现频率相当高,包括分割,替换,拼接等等,这篇文章介绍五个最常遇到的问题 ...
最新文章
- xp 不能上传邮件附件的解决办法
- php 实例说明 socket通信机制
- 1022 Digital Library (30 分) 【难度: 中 / 知识点: 哈希表】
- Django里自定义用户登陆及登陆后跳转到登陆前页面的实现
- layui select下拉框改变之 change 监听事件
- sklearn应用—高斯混合
- activiti 工作流 动态 设置 指定 节点任务人、责任人、组 的实现方式
- App.js实现使用js开发app的应用,此文是中文文档
- Ubuntu Sudo 无法解析的主机
- web全栈架构师所需技术栈_统一架构–一种构建全栈应用程序的简单方法
- C++中的错误处理方法(含示例代码)
- HTML select控件
- NameError: name 'random' is not defined
- ionic3 百度地图插件定位 问题
- 零基础的小明要如何成为前端工程师?
- DIV display visibility
- 为什么写论文时一定要引用论文?
- 伯德图 matlab,matlab画三维伯德图,bode图
- Android Kotlin
- 左耳听风 第二十二周