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
本文介绍了IFS(内部字段分隔符)的基本概念及其在Bash脚本中的使用方法。通过具体示例展示了如何更改IFS的值来实现字符串的分割,并在实际场景中恢复其原始值。此外,还提供了一个使用自定义分隔符的例子。
1078

被折叠的 条评论
为什么被折叠?



