小编dg7*_*g72的帖子

在一个循环中迭代多个 Bash 数组的问题

我在 bash 中遇到了一些数组的问题。

A=( "127.0.0.1" "localhost" "aaa nnn cvcc" )
B=( "8.8.8.8"  "dns" "bbb tttt rrrr")

for n in ${A} ${B} ;  do

 if ping -c3 ${n[0]};then
  echo "${n[1]}"
    for share in ${n[2]};do
      echo $share
    done
 fi
done
Run Code Online (Sandbox Code Playgroud)

我想打印数组的第二个和第三个元素,但 for 循环在 ping 处停止。这样就可以工作了。

if ping -c3 ${A[0]};then
 echo "${A[1]}"
 for share in ${A[2]};do
  echo $share
 done
fi
Run Code Online (Sandbox Code Playgroud)

我敢肯定一定是一件非常愚蠢的事情,但它让我发疯......一些想法?提前谢谢了

bash array shell-script

5
推荐指数
2
解决办法
463
查看次数

如何在不改变格式的情况下从文件中删除列?

我需要从这样的文件中删除第一列:

165 1   chr22   42090593    0   1   chr22   42090609    1   42  42
166 1   chr22   42090593    0   1   chr22   42090654    1   42  42
167 1   chr22   42090595    0   1   chr22   42090633    1   42  42
168 0   chr22   42090612    0   1   chr22   42090656    1   42  42
169 0   chr22   42090614    0   0   chr22   42090617    1   40  42
170 0   chr22   42090647    0   1   chr22   42090749    1   42  42
171 1   chr22   42090684    0   1   chr22   42090692    1   42  42
172 1 …
Run Code Online (Sandbox Code Playgroud)

sed awk text-processing regular-expression

1
推荐指数
1
解决办法
259
查看次数