首页 > 系统相关 >Linux拓展之字段分隔符IFS

Linux拓展之字段分隔符IFS

时间:2023-01-06 17:14:13浏览次数:34  
标签:set IFS 分隔符 echo item 之字段 设置 Linux

前言

内部字符单分隔符(Internal Field Separator,IFS)在处理文本数据行时,具有很重要的作用。

IFS 是一个环境变量,默认值是 ' \t\n'。不可以用 echo $IFS 获取它保存的分隔符,因为看不见,即使设置之后也看不见。如果要查看和设置的话,语法格式如下:

# 在设置之前查看 IFS 的值
set | grep "^IFS"
# 设置分隔符为逗号
IFS=,
# 在设置之后查看 IFS 的值
set | grep "^IFS"

修改使用

#!/bin/bash
data="name,gender,tel,location,email"
# 在设置后为了不影响后面的使用,需要提前保存 IFS,然后在使用后及时恢复
oldIFS=$IFS
# 修改 IFS 为逗号
IFS=,
# 循环遍历变量中的每一项
for item in $data; do
        echo "Item: $item"
done
# 最后恢复原 IFS
IFS=$oldIFS

 

标签:set,IFS,分隔符,echo,item,之字段,设置,Linux
From: https://www.cnblogs.com/oboth-zl/p/17031006.html

相关文章

  • Linux +Docker +Nginx 部署代理转发初探
    很多开发人员仅仅只会码代码,如果让开发人员部署一些深入点的东西,或者做负载均衡等,很多开发人员估计就懵逼了,作为一个专业的开发还需要懂一些基本的运维知识;虽然说在互联......
  • Linux关闭防火墙 / 开放端口
    Linux的网络可以ping通,但是linux启动的应用如tomcat/nginx等都无法访问?问题分析:这是由于Linux的安全问题默认开启了防火墙,并且禁用(不开放)所有端口。解决思路:关闭......
  • linux系统一键开启root登陆
    服务器只能key登陆,用这个后直接可以root方式登陆sudo-iechoroot:要设置的密码|sudochpasswdrootsudosed-i's/^#\?PermitRootLogin.*/PermitRootLoginyes/g'/......
  • Linux - Linux 删除文件 空间未释放
       答案原文:Linux系统删除文件后空间并没有释放原因及解决方法https://www.cnblogs.com/shttke/p/16754312.html二、原因分析未释放磁盘空间的原因:在Linux或者Un......
  • linux服务器做git仓库时,没有修改内容却提示有文件变动的解决方法
    老服务器迁移项目到新服务器后,之前的git拉取gitee仓库的功能是使用php脚本编写的,但是迁移后,一直会提示有文件被修改了,可是仔细对比了内容,包括换行符,都是没有问题的,之后......
  • linux的centos7安装mysql5.7服务教程
    1.使用yum安装,便捷,快速MySQLYumRepositoryMySQL官方新提供了一种安装MySQL的方法--使用YUM源安装MySQL.1、MySQL官方网站下载MySQL的YUM源,在MySQL的下载页有一个“NEW!My......
  • Linux-Windows-Mac-Redis安装教程
    说明本说明分一下三种方式安装,请根据具体环境选择相关版本。linux服务器安装win版服务器安装mac版安装linux服务器安装(本文档不含Redis集群的搭建,具体搭建方案请参考《​​......
  • linux shell 用curl 发邮件
    echo"From:someone1<[email protected]">somefile.txtecho"To:someone2<[email protected]>;someone3<[email protected]>;">>somefile.txte......
  • linux 下根据服务名称杀死进程
     ps-ef|grepquery_test.sh|grep-vgrep#查看进程是否存在ps-ef|grepquery_test.sh|grep-vgrep|awk'{print$2}'|xargskill-9 ......
  • linux进程后台运行及输出重定向
    linux启动后,会默认打开3个文件描述符,0表示标准输入,1表示正确输出,2表示错误输出。nohuppingwww.baidu.com1>result.out2>result.out&#将正确输出和错误输出均写入re......