首页 > 其他分享 >read 的使用

read 的使用

时间:2023-04-24 10:23:39浏览次数:37  
标签:读取 22 read echo delimiter 使用 输入

#!/bin/bash
while read   a b c d
do
       echo $a
       echo $b
       echo $c
       echo $d
       sleep 1
       echo "---------------"
done < aa.txt
cat aa.txt 
1  2   3   4
11  22   3   4
12  22   3   4
13  22   3   4
14  24   3   4
15  25   3   4
16  26   3   4
17  27   3   4

 

Shell read 命令支持的选项
选项说明
-a array 把读取的数据赋值给数组 array,从下标 0 开始。
-d delimiter 用字符串 delimiter 指定读取结束的位置,而不是一个换行符(读取到的数据不包括 delimiter)。
-e 在获取用户输入的时候,对功能键进行编码转换,不会直接显式功能键对应的字符。
-n num 读取 num 个字符,而不是整行字符。
-p prompt 显示提示信息,提示内容为 prompt。
-r 原样读取(Raw mode),不把反斜杠字符解释为转义字符。
-s 静默模式(Silent mode),不会在屏幕上显示输入的字符。当输入密码和其它确认信息的时候,这是很有必要的。
-t seconds 设置超时时间,单位为秒。如果用户没有在指定时间内输入完成,那么 read 将会返回一个非 0 的退出状态,表示读取失败。
-u fd 使用文件描述符 fd 作为输入源,而不是标准输入,类似于重定向。

标签:读取,22,read,echo,delimiter,使用,输入
From: https://www.cnblogs.com/gaoyuechen/p/17348616.html

相关文章

  • 参数与非参数检验:理解差异并正确使用
    数据科学是一个快速发展的领域,它在很大程度上依赖于统计技术来分析和理解复杂的数据集。这个过程的一个关键部分是假设检验,它有助于确定从样本中获得的结果是否可以推广到总体。在这篇文章中,我们将探讨参数与非参数检验之间的区别,提供示例以更好地理解它们的用例,并总结关键要点。......
  • docker使用
    :此文档运行环境为wsl1安装使用1.1命令[[wsl安装使用]]wsl--shutdownservicemysqlstartservicemysqlstopserviceredis-serverstartserviceredis-serverstopservicedockerstartservicedockerstop查看docker信息sudodockerinfodockerversion......
  • 记录在vue3项目中使用wangeditor富文本编译器以及微信小程序中的渲染
    首先,管理后台中的使用npminstallwangeditor//f封装成了组件,以下是组件中的内容<template>  <divstyle="border:1pxsolid#ccc;maxwidth:600px">   <!--工具栏-->   <Toolbar    style="border-bottom:1pxsolid#ccc"    :......
  • .net使用nacos配置,手把手教你分布式配置中心
    .net使用nacos配置,手把手教你分布式配置中心Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。这么优秀的分布式服务管理平台,怎么能不接入呢?nacos的安装和使用这里就不细说了,可以参考网上教程和官方文档。https://nacos.io/zh-cn/docs/quick-start.htm......
  • ai问答:使使用 Vue3 组合式API 和 TypeScript 父子组件demo
    这是一个使用Vue3组合式API和TypeScript的简单父子组件示例父组件Parent.vue:<template><div><p>{{msg}}</p><Child/></div></template><scriptlang="ts">import{ref}from'vue'import......
  • 13、c++使用单例模式实现命名空间函数
    本案例实现一个test命名空间,此命名空间内有两个函数,分别为getName()和getNameSpace();声明命名空间及函数namespacetest{conststd::string&getName()和();conststd::string&getNameSpace();}命名空间内实现单例类实现一个单例类,构造函数要为private,自身对......
  • golang中sync.Pool的使用示例
    先上代码:packagemainimport( "fmt" "sync")varpoolsync.Pooltypepersonstruct{ Namestring Ageint}funcinit(){ pool=sync.Pool{New:func()any{ returnnew(person) }}}funcmain(){ p:=pool.Get().(*person) p......
  • 怎么在win11上使用安卓app
    首先开启Hyper-V开启之后直接去微软应用商店搜索amzonappstore下载然后这里我用的是一个叫秋之盒的软件管理找到子系统的IP地址这里需要开启开发人员模式然后输入IP连接就行......
  • 使用cin和getline()输入字符串
    相同点:作为while的条件时,终止条件均为:Ctrlz(或则Z),执行本循环,执行完后进入下一个循环均为换行符。1strings;2while(cin>>s)3{4cout<<"youinputis:"<<endl;5cout<<s<<endl;6}1strings;2whi......
  • Cmake使用
    [待更新中]find_package用法必读:注意,要想在自己的项目中使用find_package命令查找包的前提是:包的开发者用CMake配置好了这个包,并提供了<PackageName>Config.cmake或Find<PackageName>.cmake的配置文件。有2种搜包模式Module和Config模式默认采用Module模式,找不到的时......