美文网首页
【shell】单行读文件

【shell】单行读文件

作者: Silver_42ac | 来源:发表于2019-11-21 20:39 被阅读0次

正常写法

method 1

for i in `cat list`
do
echo $i
done

method 2

while read LINE
do
echo $LINE 
done < list

单行写法

method 1

for i in `cat list` ;do  echo $i; done

method 2

while read LINE ;do echo $LINE ;done < list

读取tab或者格式的文本时,不可避免的拆分字符串

字符串替换法拆分

#!/bin/bash
string="hello,shell,split,test"  
array=(${string//,/ })  #字符串逗号,替换为空格后,使用括号()包裹表示数组,shell 根据IFS=tab,返回多个数组元素;按照数组的数据类型保存在变量array 中
for var in ${array[@]}
do
   echo $var
done

外部命令tr 替换间隔的方法

#!/bin/bash
string="hello,shell,split,test"  
array=(`echo $string | tr ',' ' '` )  #同字符串替换法拆分
for var in ${array[@]}
do
   echo $var
done 

修改IFS法

#!/bin/bash
string="hello,shell,split,test"  
#对IFS变量 进行替换处理
OLD_IFS="$IFS"
IFS=","
array=($string)
IFS="$OLD_IFS"
for var in ${array[@]}
do
   echo $var
done

参考:
Shell逐行读取文件的4种方法
shell中如何一行写while
Shell_Linux Shell 中实现字符串切割的几种方法

相关文章

  • 【shell】单行读文件

    正常写法 method 1 method 2 单行写法 method 1 method 2 读取tab或者格式的文...

  • 常用命令(持续更新)

    处理文本常用单行命令,持续更新~1.awk 匹配两个文件内容### Linux Shell中使用awk完成两个文件...

  • shell脚本入门

    7 shell while 读文件 linux中shell变量@,1,*所有参数列表。如"1 n"的形式输出所有参...

  • 常用shell语句

    整理一部分shell 中经常用到的语句和工具 按行读取文件,并输出每一行 单行字符串分割 获取文件名 获取绝对路径...

  • shell下怎么读取文件

    shell读取文件的方式有两种,while循环读和for循环读 while循环读取方式 for循环读取方式

  • 2.shell变量

    1.注释: shell语法使用#来注释内容: shell中没有多行注释,只有单行注释 2.变量类型: 类型一:本地...

  • Shell语法

    一、Shell简介 二、Shell语法 1.注释 用#表示注释(没有多行注释,只有单行注释,如果需要多行注释,请每...

  • Linux 命令行

    Shell 文件管理命令行(一)Shell 文件操作 Shell 系统管理命令行(二)Shell 系统管理 ADB...

  • 06 - shell条件判断

    shell脚本的智能化 使shell脚本获得识别能力 为命令的执行提供最直接的识别依据文件或目录的读/写等状态数值...

  • 第三章 基本的bash shell命令

    使用shell bash手册 浏览文件系统VFS 文件和目录 管理文件和目录 查看文件内容 3.1 启动shell...

网友评论

      本文标题:【shell】单行读文件

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