非常风气网www.verywind.cn
首页
shell取数组的值
Linux
Shell
awk中怎么调用
数组
和for循环 ?
答:
echo | awk '{
array
[1] = 1 array[2] = 2 array[3] = 3 array[4] = 4 array[5] = 5 for (i = 1; i <= 5; ++i) { print array[i] }}'
Shell
for循环grep -c
数组
结果只匹配最后一条数据
答:
按照你的 代码,这里运行没发现问题:logs.txt里也放的你的代码,查找上面几个词出现的次数。得到了正确结果。logs.txt是和脚本在同一目录。可以新建一个脚本,只保留:result=`grep -c "${
array
[$i]}" logs.txt`echo $result 这两句。把${array[$i]}直接写成aaaaa,查看结果。如果是不是0,...
linux
shell
文本文件逐行读取到一个
数组
,这个怎么写?
答:
!/bin/bash file=test.txt index=()while read LINE do
array
[$index]=$LINE index=`expr $index + 1`done < $file
shell
脚本名字中含有参数的
数组
定义、调用、打印问题
答:
实际上,bash中可以直接对
数组
赋值的,不需要使用declare。而且取长度的用法${#var}也只能是在bash中。这些都不是符合POSIX标准的用法,而是bash所特有的。所以,要简单点的话,就将声明改为bash,即#!/bin/bash。当然,还有两处小错,要仔细点:var=(12335);#赋值时等号两边不能有空格echo"${#var...
如何使用
Shell
查找输入的变量中是否存在指定
数组
内的字符?
答:
list1=('~' '!' '@' '#' '$')str="ex@mple"spec_str=$(echo ${list1[*]} | sed 's/\ //g')printf "$str" | awk -v spec_str=$spec_str '{for (i = 1; i <= length(spec_str); ++i) {pos = index($0, substr(spec_str, i, 1))if (pos != 0) {printf ...
linux
shell
怎样比较两个
数组的
内容,并且把不同的部分输出
答:
unset 不能这么用,需要指定数组索引,也就是数组下标,而不是
数组的值
,你可以这样干:check if there are any files added folder_list=(1 2 3 4 5)file_list=(1 2)declare -a result_list t=0 flag=0 echo folder_list=${folder_list[*]} echo file_list=${file_list[*]} for m...
Shell
for循环grep -c
数组
结果只匹配最后一条数据
答:
按照你的 代码,这里运行没发现问题:logs.txt里也放的你的代码,查找上面几个词出现的次数。得到了正确结果。logs.txt是和脚本在同一目录。可以新建一个脚本,只保留:result=`grep -c "${
array
[$i]}" logs.txt`echo $result这两句。把${array[$i]}直接写成aaaaa,查看结果。如果是不是0,...
shell
脚本如何从管道里读取数据
答:
首先脚本命令必须能够接收标准输入流命令。管道数据来自stdin,直接用变量接收即可:cmdresult=`cat /dev/stdin`也可以用
数组
和read循环读出来:declare -a cmdresult i=0 while read cmdresult[$i]do echo ${cmdresult[$i]} let i+=1 done ...
shell
参数是
数组
怎么传递
答:
list=('a,b,c' 'd,e,f')for i in ${list[@]} do echo $i done 基础的,三维的再看看扩展。
shell
肯定没有c那么方便 一般那么复杂的参数都扔进文件吧 while read line do echo $line#这里可以把line分割处理:arvg1=`echo $line|awk '{print $1}'`done<file ...
shell
逐行取得字符并赋值给
数组
答:
因为你前面使用了管道把数据传给 while,管道会启动一个“子进程”,while是在子进程中执行的,子进程中的变量是不会返回到父进程中的,所以你 while 结束后再看 arr 是空的,因为 while 里的 arr 是子进程的变量。改成如下就可以了:i=0while read linedo arr[${i}]=`echo ${line} | ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
编写数组取值的代码语句
js取二维数组数组的值
shell数组append数组
shell 数组赋值
shell读取数组
shell函数返回数组
怎么取json数组里的每一个值
怎么取数组中的值
取数组中的某一值
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网