IFS的值和简单实例

IFS的简单实例
1 查看IFS的值

1 echo "$IFS"
2 
3 echo "$IFS"|od -b
4 0000000 040 011 012 012 
5 0000004

 

直接输出IFS是看不到值的,转化为二进制就可以看到了,"040"是空格,"011"是Tab,"012"是换行符"\n" 。最后一个 012 是因为 echo 默认是会换行的。


2 实际中的应用

#!/bin/bash
OLD_IFS=$IFS #保存原始值
IFS="" #改变IFS的值
...
...
IFS=$OLD_IFS #还原IFS的原始值

 举个实际例子:

[root@srv6 ~]# cat for.sh 
#!/bin/bash
oldIFS=$IFS
#自定义分割符
IFS=,
echo "$IFS"|od -b
for i in `cat sample.txt`;do 
echo $i
done
#在上面重新自定义界定符为逗号,分割操作后恢复默认界定符。
IFS=$oldIFS
echo "$IFS"|od -b

 

转载于:https://www.cnblogs.com/zibuyule/p/4753302.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值