Shell中的IFS解惑
作者:binIFS:内部字段分隔符(internal field separator)
IFS环境变量定义了bash shell用作字段分割的一系列字符。
默认情况下bash shell会将下列字符当作字段分隔符:
- 空格
- 制表符
- 换行符
可以在shell脚本内部使用类似:
IFS=$’\n’
的形式修改其值,
应用场景:
这样在例如for val in $(cat $file) 时,就会仅使用换行符进行分割(通常会对空格、换行符、制表格进行分割)
假定你要分割的文件使用冒号,也可IFS=:
与之对应的输出分隔符为OFS