shell字符串相关操作

shell的字符串操作用的比较少,但是在某些情况下需要使用的情况下还是比较方便的,例如读取文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#简单的方法
for line in $(cat file)
do
echo $line
done
#对于处理多行一列的文件这种情况就足够了但是对于稍微复杂一些的情况就不太够了,例如需要读取的文件是多行两列的情况下
##################################################
while read -a arr
do
echo ${arr[0]}
echo ${arr[1]}
done < file
#这种情况适用于处理文件内容如下这种情况
#username1 ip1
#username2 ip2

那如果文件字段之间不是使用空格分割呢?这就需要用到IFS(Internal Field Separator)这个变量了,该变量直接控制了shell读取文本行时的切割行为,例如对于A:B:C这种字符串就需要改变IFS的值来进行切分了

编辑器typora一直崩溃,这个先写这些

not yet

参考链接

转载请注明来源链接 http://just4fun.im/2017/09/06/shell字符串相关操作/ 尊重知识,谢谢:)