标签: scripting

输入数据和打印的数学运算?

我正在尝试使用 bash 脚本按行和列打印数据,如下所示。

#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
    echo "$line"
done < "$1" 
{ 
   awk 'BEGIN { print "Points"}
      /Points/ { id = $1; }'
} 
Run Code Online (Sandbox Code Playgroud)

我的txt文件是这样的:

Team    Played  Wins    Tied
england     4       3       2
america     9       5       3
Run Code Online (Sandbox Code Playgroud)

终端上的输出应如下所示:

Team    Played  Wins    Tied  Points
england    4        3       2     16
america     9       5       3     26
Run Code Online (Sandbox Code Playgroud)

这是计算,一支球队赢了 1 场比赛,因此获得 4 分,而平局则获得 2 分。但我不知道如何进行数学运算,所以无法做到。

scripting bash text-processing

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

理解 $ 语法

我正在使用以下命令由用户输入并希望将其显示为3num15.

num --> 应该是用户输入的值。你能帮我语法吗?

echo "Enter the instance number of source system"
read num
Run Code Online (Sandbox Code Playgroud)

scripting variable

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

检查文件是否存在,不为空且等于另一个

我想检查一个文件是否存在,不为空并且等于另一个文件。如果是这样,什么都不做。

如果它们不相等,则用cat "some text".

如果它们不存在或为空,则还创建文件 cat some text

我尝试了一些解决方案,但是每当我得到一个条件正确时,它就会使另一个失败,或者在不存在文件时失败。

解决这个问题的最干净的方法是什么?所有这些都使用 bash?

scripting files

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

rm -rf 销毁要删除的文件的目录(多个参数)

在我执行的测试环境中:

rm -rf /var/www/html/${domain} /etc/nginx/sites-available/${domain} /etc/nginx/sites-enabled/${domain}
Run Code Online (Sandbox Code Playgroud)

其结果是htmlsites-availablesites-enabled目录,用他们所有的内容删除。

这句话有什么问题?鉴于我给出了完整路径,我想念可能导致这种情况的原因,我认为这与-r.

scripting bash testing rm deleted-files

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

单列的累积平均值

我在列中有一个带有值的数据文件:

7.61718
7.71791
7.83437
8.04401 
8.16084 
Run Code Online (Sandbox Code Playgroud)

...直到第 64176 行

我需要计算累积平均值:

第一行的
平均值第一行的平均值 + 第一行的第二行
平均值+ 第二行的平均值 + 第三行......等等

我尝试了多种想法,但都没有奏效。

scripting

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

仅打印具有最高值的行

我需要在 bash 脚本中处理如下文件:

输入.txt:

host1 53
host1 123
host2 0
host1 222
host3 1
host1 85
host1 25
host1 13
host3 8
host2 90
Run Code Online (Sandbox Code Playgroud)

根据第 2 列中的最大值,我只需要为每个主机输入一行结果:

输出.txt:

host1 222
host2 90
host3 8
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

scripting awk text-processing sort

0
推荐指数
2
解决办法
1213
查看次数

如何使 bash 功能持久化(重启后)?

命令是

Show() { cat /etc/redhat-release; }
Run Code Online (Sandbox Code Playgroud)

重新启动后如何使此命令保持不变?

shell scripting bash

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

晚上关电脑?

如何编写脚本在我睡觉时关闭计算机?我的意思是,当我运行脚本并在早上 6.45 启动计算机时,它应该关闭计算机。

startup shutdown scripting

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

对 bash shell 脚本语言的更改?

几年前我写了一个多部分脚本,它调用 rsync 并且它一直有效。经过一年的无用和大量 debian apt-get 更新,现在脚本停止工作。

Main2Network1.sh 调用 Main2Network2 有第 3 部分和第 4 部分,但脚本 Main2Network1.sh 第 27 行具有:

 Main2Network1.sh: [[ not found 
Run Code Online (Sandbox Code Playgroud)

第 27 行是

if [[ -z $VAR ]];
Run Code Online (Sandbox Code Playgroud)

当我编写脚本时,脚本 [[ ]] 是 if 然后只需按回车键即可工作的必要条件,即/sf/answers/1414134431/

也许有人可以告诉我他们是否在我的第 27 行左右的代码中看到任何最近弃用的语法(这就是我在运行脚本时遇到错误的地方)谢谢大家

主2网络1.sh

 #!/bin/bash
#renames files changed files on NETWORK to _day_mnth_yr_NETWORK1 then puts maincomp version of file on network.
#THIS SHOULD BE PUT TO AUTOMATICALLY RUN AFTER TRAVEL2NETWORK SYNC
#info=NAME1 lists just changed Files/Dirs, -b must preceed --suffix,
# this will …
Run Code Online (Sandbox Code Playgroud)

scripting bash shell-script syntax

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

列选择

我需要收集 A、B、D、E 列中至少有一个值不等于 0(零)的行。

下面一张是数据:

                   A      B     C           D        E       G       
ES-N    .    |     0      0     12  |       0        0      100
SES-N   .    |     1      0     10  |       0        0       10
UAS-N   .    |     0      0     10  |       0        0       10
CSS-N   .    |     0      0     10  |       0        5       10
BBE-N   .    |     0      0     15  |       0        0      125
Run Code Online (Sandbox Code Playgroud)

所需输出:

                   A      B     C           D        E       G       
SES-N   .    |     1      0     10  |       0        0       10
CSS-N   . …
Run Code Online (Sandbox Code Playgroud)

shell scripting

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