美文网首页
Linux: IFS

Linux: IFS

作者: LET149 | 来源:发表于2023-09-27 08:57 被阅读0次

Internal Field Seprator

是shell中的内置变量,规定了shell中默认的分隔符

1.输出IFS
printf "%s" "$IFS"

默认分隔符大多是空格、Table或者换行,所以以上命令只会输出空行

printf "%s" "$IFS"|od -b

输出为分隔符对应的ASCII码值


ASCII码值

比如011是Tab制表符、012是换行符、040是空格键

2.修改内部IFS为常规字符

注意:默认IFS较难设置,对IFS进行修改前最好先保存默认IFS,以方便后续的修改

IFS_raw="$IFS"  #保存默认的IFS

IFS=":"  #修改IFS为 :,也可以修改其为其他字符

IFS="$IFS_raw"  #将IFS修改回默认IFS
3.修改IFS为单个特殊字符

基本语法:IFS=$'特殊字符对应符号'

IFS_raw="$IFS"  #保存默认的IFS

IFS=$'\t'  #修改IFS为水平制表符

IFS="$IFS_raw"  #将IFS修改回默认IFS
特殊字符
4.修改IFS为多个特殊字符

当出现这几个特殊字符中的一个或者连续多个时,即认为出现一次IFS

IFS=$' \t\n'  #修改IFS为空格、水平制表符和换行符号

相关文章

  • Linux的IFS

    文章作者:Tyan博客:noahsnail.com | CSDN | 简书 1. IFS定义 Linux下有一个特...

  • shell IFS分隔符

    IFS分隔符 IFS分隔符 1 IFS 介绍 2 IFS简单实例2.1 查看变量 IFS 的值2.2 @ 的细微差...

  • Shell中将字符串拆分成数组

    a="one,two,three,four"OLD_IFS="$IFS" FS="," arr=($a)IFS="...

  • IFS使用之道

    IFS是什么鬼 IFS(Internal Field Seprator),即内部域分隔符 IFS(Internal...

  • Linux Shell-IFS变量使用

    在bash中IFS是内部的域分隔符,如下是一些值得注意的地方。 IFS的默认值为:空白(包括:空格,tab, 和新...

  • IFS

    据说IFS各大奢侈品牌聚集之地,今天有幸去逛(晕)了一圈。给我最大的感受就是:有钱真好!所谓的高大上,看起来了也是...

  • 3.5.7 Word分割(Word Splitting)

    助记定义 IFS字符:shell变量$IFS中的每个字符WS字符(whitespace characters):s...

  • IFS大楼

  • C++第11天: 第155-第159课 职工管理系统

    1. 文件写入与读取 。判断文件是否为空用char ch; ifs>>ch ifs.eof() 2. 读取的wh...

  • shell编程第一季

    从今天开始,进入shell脚本编程大门,开启shell征途。 shell中的基本概念 1.环境变量IFS IFS(...

网友评论

      本文标题:Linux: IFS

      本文链接:https://www.haomeiwen.com/subject/fupznktx.html