shell脚本中将 IFS (Internal Field Separator 内部字段分隔符)替换为换行符
将 IFS 中的空白符(换行、制表符、空格)修改为仅包含换行
IFS 是shell中的内部变量,在使用
for var in var_list;do
use $var do something
done
这样的语句时,可以用 IFS 的值来分隔其中内容。有时候,var_list 中的内容有空格或制表符,但应当按行分割。这时,如果不修改IFS的值会影响后续操作。
我使用 IFS=`echo -e "\n"` 没法修改,后来在看网上的资料时发现了一种非常巧妙的方法
IFS='
'
这样就是一个完整的换行了。然后我受此启发:上面的换行,实际上如果用代码表示是 \n\r 我试了一下,果然就可以用了。
所以最后,可以让IFS仅分割换行的方法是:
IFS='
'
IFS=`echo -e "\n\r"`
shell脚本中将 IFS (Internal Field Separator 内部字段分隔符)替换为换行符的更多相关文章
- shell 脚本中将输出内容赋值给一个变量时的换行问题
		for ((i=0; i<4; i++) do ....... done 如果使用 echo $a 输出变量,则变量中的 换行都会被忽略掉,所有内容输出到一行 而使用 echo "$a ... 
- shell脚本学习(6)awk 编排字段
		awk能取出文本字段重新编排 1 awk的用法 awk ‘program’ [file] 2 其中program 可以写成 ‘parrtern {action}’ pattern 或 actio ... 
- Linux简单Shell脚本监控MySQL、Apache Web和磁盘空间
		Linux简单Shell脚本监控MySQL.Apache Web和磁盘空间 1. 目的或任务 当MySQL数据库.Apache Web服务器停止运行时,重新启动运行,并发送邮件通知: 当服务器磁盘的空 ... 
- shell脚本编程-循环(for、while、until)
		for命令格式:– list参数:迭代中要用的一系列值– 每个迭代中,变量var会包含列表中的当前值– do和done语句之间输入的命令可以是一条或多条标准的bash shell命令 1 2 3 ... 
- 【转】SHELL中的IFS详解
		转自:http://smilejay.com/2011/12/bash_ifs/ 在bash中IFS是内部的域分隔符,manual中对其的叙述如下: IFS The Internal Field Se ... 
- shell中的IFS详解
		在bash中IFS是内部的域分隔符,manual中对其的叙述如下:IFS The Internal Field Separator that is used for word splitting af ... 
- linux shell 脚本攻略学习3
		1.Bash中的READ命令 #读取n个字符存入变量 read -n number_of_chars variable_name 示例: amosli@amosli-pc:~$ read -n var ... 
- 【Shell】总结·linux shell脚本攻略
		第一章:小试牛刀 #变量赋值 var = value不同于var=value 把var=value写成var = value是一个常见的错误 前者是赋值操作,后者是相等操作 #let命令可以直接执行基 ... 
- LINUX SHELL脚本攻略笔记[速查]
		Linux Shell脚本攻略笔记[速查] 资源 shell script run shell script echo printf 环境变量和变量 pgrep shell数学运算 命令状态 文件描述 ... 
- 【读书笔记】Linux命令行与Shell脚本编程大全
		Linux命令行与Shell脚本编程大全 5.2 shell 的父子关系 命令分组 Command Grouping 主要有两种形式: 一种以小括号包括,命令之间以冒号分隔.也被称为 进程列表: 注意 ... 
随机推荐
- NetCat 工具的常用使用技巧
			netcat 黑客们的瑞士军刀,虽然小巧但是其功能一点也不弱,并且该工具天生免杀,值得你去尝试. NCwindows反弹 1:正向连接 服务器执行:nc -l -p 8888 -e cmd.exe 本 ... 
- 从浏览器原理出发聊聊 Chrome 插件
			浏览器架构演进 单进程浏览器时代 单进程浏览器是指浏览器的所有功能模块都是运行在同一个进程里,这些模块包含了网络.插件.JavaScript 运行环境.渲染引擎和页面等.在 2007 年之前,市面上浏 ... 
- Linux输出转换命令 xargs
			一.基本用法 xargs命令的作用,是将标准输入转为命令行参数. 原因:大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数 如下面 echo 不接受标准输出做参 ... 
- spring前导知识-Tomcat、Maven等配置
			spring前导知识: 版本注意: 该博客所用的版本: tomcat version 9 (注意10有未知错误(个人测试)) Maven version3.6.3 (注意3.6.2未知错误) serv ... 
- vue-element-admin iframes 组件 保留 iframe 操作状态
			由于没有时间去维护这个功能,这个仓库我暂停了,当前博客内容和代码只作为实现思路参考 代码贴前面,gitee地址:https://gitee.com/chkhk/vue-element-admin 可以 ... 
- 浅谈 2-SAT
			SAT 是适定性(Satisfiability)问题的简称.一般形式为 k - 适定性问题,简称 k-SAT.而当 \(k>2\) 时该问题为 NP 完全的.所以我们只研究 \(k=2\) 的情 ... 
- NC208250 牛牛的最美味和最不美味的零食
			题目链接 题目 题目描述 牛牛为了减(吃)肥(好),希望对他的零食序列有更深刻的了解,所以他把他的零食排成一列,然后对每一个零食的美味程度都打了分,现在他有可能执行两种操作: eat k:吃掉当前的第 ... 
- NC17508 指纹锁
			题目链接 题目 题目描述  HA实验有一套非常严密的安全保障体系,在HA实验基地的大门,有一个指纹锁.  该指纹锁的加密算法会把一个指纹转化为一个不超过1e7的数字,两个指纹数值之差越小,就说明两 ... 
- Swoole从入门到入土(6)——TCP服务器[粘包]
			在了解Swoole下如何处理粘包问题之前,我们需要先了解什么是"粘包".我们以下面这张图进行普及: 假设客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到的字节数是 ... 
- java: -source 1.5 中不支持 diamond 运算符
			1.问题说明 平常在用idea编译spring boot多模块项目时,老是无端提示: Error:(107, 55) java: -source 1.5 中不支持 diamond 运算符 (请使用 - ... 
