首页 > linux > Shell中的IFS解惑

Shell中的IFS解惑

作者:bin

IFS:内部字段分隔符(internal field separator)

IFS环境变量定义了bash shell用作字段分割的一系列字符。

默认情况下bash shell会将下列字符当作字段分隔符:

  • 空格
  • 制表符
  • 换行符

可以在shell脚本内部使用类似:

IFS=$’\n’

的形式修改其值,

应用场景:

这样在例如for  val in $(cat $file) 时,就会仅使用换行符进行分割(通常会对空格、换行符、制表格进行分割)

假定你要分割的文件使用冒号,也可IFS=:

与之对应的输出分隔符为OFS

您必须 [ 登录 ] 才能发表留言!