Bash Shell read file line by line and substring
2024-10-18 22:31:22
#read one file line by line
for line in $(cat test1.txt);
do echo $line ;
done;
#while read split line by space
while read line
do
for word in $line
do echo $word
done;
done <test1.txt #string split or substring
input=type=abcdefg
echo $input;
#get abcdefg
echo $input | cut -d'=' -f
echo $input | cut -d'=' -f #${variable:startindex:len}
export str=""
output=${str::}
echo $output #${varible##*string} 从左向右截取最后一个string后的字符串
#${varible#*string} 从左向右截取第一个string后的字符串
#${varible%%string*} 从右向左截取最后一个string后的字符串
#${varible%string*} 从右向左截取第一个string后的字符串 #常用保留变量:
$HOME:当前用户的根目录路径
$PATH:PATH环境变量
$PWD:当前工作路径
$,$,$,…:第0个参数(shell脚本自身),第1个参数……
$RANDOM:-65536之间的整数 #大小写转换
HI=HellO
echo
"$HI"
# HellO
echo
${HI^}
# HellO
echo
${HI^^}
# HELLO
echo
${HI,}
# hellO
echo
${HI,,}
# hello
echo
${HI~}
# hellO
echo
${HI~~}
#hELLo
^大写,,小写, ~大小写切换
重复一次只修改首字母,重复两次则应用于所有字母
#字符串的替换
${
file
/dir/path
}:将第一个
dir
提换为 path:
/path1/dir2/dir3/my
.
file
.txt
${
file
//dir/path
}:将全部
dir
提换为 path:
/path1/path2/path3/my
.
file
.txt
ref:http://my.oschina.net/leejun2005/blog/368777
最新文章
- JavaScript方法call、apply、caller、callee、bind的使用详解及区别
- HTTP 错误 500.19 - Internal Server Error 错误解决
- 嵌入式Linux驱动学习之路(一)嵌入式系统的软硬件架构
- IT痴汉的工作现状24-Just for fun
- Unity导出iOS真机测试教程
- 现代C++作业2 与 围棋homework-06
- Connection对象连接加密2
- cxf的使用及安全校验-01创建简单的服务端接口
- nodejs 教程
- 【linux】mysql安装问题 g++: not found
- C# 创建数据库和表
- Asp.net MVC - 使用PRG模式(附源码)
- 整理整理Linux命令
- Bayesian generalized linear model (GLM) | 贝叶斯广义线性回归实例
- T-SQL 逻辑控制语句 ifelse while casewhen
- CPU Rings, Privilege, and Protection.CPU的运行环, 特权级与保护
- File类使用
- 使用Bootstrap 3开发响应式网站实践07,页脚
- Winform中用了皮肤控件之后,报错:容量超出了最大容量 参数名:capacity
- python 高阶函数 map lambda filter等
热门文章
- CSS3背景渐变属性 linear-gradient(线性渐变)和radial-gradient(径向渐变)
- x3dom 1.6 发布
- 一个小笔记(8):EN_2
- TCMalloc优化MySQL、Nginx内存管理
- NYOJ 1058 部分和问题
- C# 循环语句 for循环
- ASP.NET版CKEditor与CKFinder的配置使用
- Windows 2012 R2中安装SharePoint 2013 sp1参考
- SharePoint 网站登录不上,3次输入用户名/密码白页
- Android DiskLruCache 硬盘缓存