我正在尝试使用 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 分。但我不知道如何进行数学运算,所以无法做到。
我正在使用以下命令由用户输入并希望将其显示为3num15.
num --> 应该是用户输入的值。你能帮我语法吗?
echo "Enter the instance number of source system"
read num
Run Code Online (Sandbox Code Playgroud) 我想检查一个文件是否存在,不为空并且等于另一个文件。如果是这样,什么都不做。
如果它们不相等,则用cat "some text".
如果它们不存在或为空,则还创建文件 cat some text
我尝试了一些解决方案,但是每当我得到一个条件正确时,它就会使另一个失败,或者在不存在文件时失败。
解决这个问题的最干净的方法是什么?所有这些都使用 bash?
在我执行的测试环境中:
rm -rf /var/www/html/${domain} /etc/nginx/sites-available/${domain} /etc/nginx/sites-enabled/${domain}
Run Code Online (Sandbox Code Playgroud)
其结果是html,sites-available和sites-enabled目录,用他们所有的内容删除。
这句话有什么问题?鉴于我给出了完整路径,我想念可能导致这种情况的原因,我认为这与-r.
我在列中有一个带有值的数据文件:
7.61718
7.71791
7.83437
8.04401
8.16084
Run Code Online (Sandbox Code Playgroud)
...直到第 64176 行
我需要计算累积平均值:
第一行的
平均值第一行的平均值 + 第一行的第二行
平均值+ 第二行的平均值 + 第三行......等等
我尝试了多种想法,但都没有奏效。
我需要在 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)
有任何想法吗?
如何编写脚本在我睡觉时关闭计算机?我的意思是,当我运行脚本并在早上 6.45 启动计算机时,它应该关闭计算机。
几年前我写了一个多部分脚本,它调用 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) 我需要收集 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)