首页 > 系统相关 >[shell] 读取多行输出到数组/遍历awk输出的某一行

[shell] 读取多行输出到数组/遍历awk输出的某一行

时间:2023-03-29 10:12:23浏览次数:60  
标签:输出 遍历 lh shell awk ls line

效果

想要达到的效果为,使用awk切分输出后,遍历每一行的输出。以下以ls -lh命令示例,遍历输出ls -lh命令的第一列输出。实际使用替换ls -lh

演示

1. 存放到数组后遍历数组

第一种方式, 简约但不推荐 https://github.com/koalaman/shellcheck/wiki/SC2207

array=( $(ls -lh | awk '{print $1}') )

第二种方式, 读取到数组中

array=()
while IFS='' read -r line; do array+=("$line"); done < <(ls -lh | awk '{print $1}')

遍历数组输出

for i in "${array[@]}" ; do
    echo "column:$i"
done

2. 直接遍历每一行的输出

如果读取到数组中最终也是要遍历的话,可以直接遍历输出的行

第一种写法

ls -lh | awk '{print $1}' |
while IFS='' read -r line; do
    echo "column:$line"
done

第二种写法

while IFS='' read -r line; do
    echo "column:$line"
done  < <(ls -lh | awk '{print $1}')

标签:输出,遍历,lh,shell,awk,ls,line
From: https://www.cnblogs.com/xiaojiluben/p/17267777.html

相关文章

  • 将一位数的每一位逆序输出
    将一个数的每一位逆序输出首先需要一个变量来存储这个数intn;scanf("%d",&n);然后要得到这个数的每一位,而且要先输出个位,然后输出十位,然后输出百位……我们考虑使......
  • js输入输出及字面量
    js输出语法 下面是script的代码这是语法一的输出样式  这是语法二的输出样式,会在页面上方弹出警示框  这是语法三的输出样式  这是js的输入输出顺序  ......
  • hbase shell 基础和常用命令详解
    HBase是一个分布式的、面向列的开源数据库,源于google的一篇论文《bigtable:一个结构化数据的分布式存储系统》。HBase是GoogleBigtable的开源实现,它利用HadoopHDFS作为其......
  • 开发者工具调用wx.getLocalImgData无效(无输出),手机调用debug模式无输出?
    转:开发者工具调用wx.getLocalImgData无效(无输出),手机调用debug模式无输出?  1.只能在微信上调用,浏览器无法调用微信接口。2.jweixin-1.0.0.js无法使用getLocalImgData......
  • lshell escape
    lshell(LimitedShell)escape lshell是表示当前用户的shell是受限的,只能执行几个指定的指令可参考Lshell-aldeid 先确定自己是否被受限user:~$helpcdclear......
  • 三菱Fx3U三轴定位控制程序,其中两轴为脉冲输出同步运行360度转盘
    三菱Fx3U三轴定位控制程序,其中两轴为脉冲输出同步运行360度转盘,3轴为工作台丝杆。1.本程序结构清晰,有公共程序,原点回归,手动点动运行,手动微动运行。报警程序,参数初始化程......
  • linux shell基础--终端显示字体背景和字体颜色\033[0;30m
    ANSI标准ANSI标准规定了一种所有终端共享的指令集,并要求用ASCII的数字字符传递所有数值信息,用于控制linux终端上的光标位置、颜色和其他选项。在文本中嵌入确定的字节序列......
  • 练习——用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
    packagecom.q1u.struct;publicclassForDemo03{publicstaticvoidmain(String[]args){//练习2:用while或for循环输出1-1000之间能被5整除的数,并且......
  • shell循环,判断介绍,以及实例
    shell的循环主要有3种,for,while,untilshell的分支判断主要有2种,if,case  一,for循环#!/bin/bashforfilein$(ls/tmp/test/mytest|grepsh)//forin格式是shellfor......
  • 流量分析:陇剑杯webshell
    参考:https://blog.csdn.net/lkbzhj/article/details/126343675 题目描述:单位网站被黑客挂马,请您从流量中分析出webshell,进行回答: 1、黑客登录系统使用的密码是过......