如何制作一个 POSIX 脚本来打印从 1 到 1000 的所有质数?
我有一个包含很多行和列的文件,但所有行中的列数都不相同。我想提取所有增量值大于 0.02 的行
Point Fanout cap trans delta incr Path
----------------------------------------------------------
row1 1 0.02 0.01 0.00 0.03 0.04
row2 2 0.04
row3 1 0.01 0.02 0.04 0.05 0.06
row4 0.03
row5 0.04 0.05 0.07 0.07
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?如何grep所有这些行和相应的增量值?
我有一个包含许多列的 csv 文件。我已经使用命令计算了列的平均值
awk -F',' '{sum+=$3} END {print sum/NR}' cpu.csv
Run Code Online (Sandbox Code Playgroud)
但它确实包括具有序列号、名称、值等文本字段的第一行。我想在进行平均时排除第一行。
关于如何实现它的任何想法?
我有一个包含 40,000 行的文件
head flower_all
0.992957746478873 0.00704225352112677
0.646410833917366 0.353589166082634
0.992957746478873 0.00704225352112677
0.992957746478873 0.00704225352112677
0.992957746478873 0.00704225352112677
0.992957746478873 0.00704225352112677
0.992957746478873 0.00704225352112677
0.992957746478873 0.00704225352112677
0.5 0.5
Run Code Online (Sandbox Code Playgroud)
我只想保留 3 位有效数字。我想要的输出:
0.992 0.007
0.646 0.353
0.992 0.007
0.992 0.007
0.992 0.007
0.992 0.007
0.992 0.007
0.992 0.007
0.5 0.5
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
在 shell 脚本中,我正在处理,一些附加过程将打印输出。如果是一位数,则必须添加零作为前缀。
这是我当前的脚本:
c_year=2020
for i in {01..11}
do
n_year=2020
echo 'Next Year:'$n_year
if [[ $i == 11 ]]
then n_month=12
echo 'Next Month:'$n_month
else
n_month=$(($i + 1))
echo 'Next Month:'$n_month
fi
echo $date" : Processing data '$c_year-$i-01 00:00:00' and '$n_year-$n_month-01 00:00:00'"
done
Run Code Online (Sandbox Code Playgroud)
该i值以双位数表示,但n_month仍在打印个位数。如何设置默认 shell 输出应返回两位数?
或者有什么替代方法可以解决这个问题?
我需要从bashCentOS 系统上的, 中的文件中提取一些值。在myfile.txt我有一个被调用的对象列表,Info_region其中每个对象都用代码(例如BARD1_region_005或BIRC2_region_002等)标识。此外,还有一些其他列报告了一些数字变量。同一个对象(同一个代号)可以在我的文件中重复多次。我还有一个文件,其中包含一个完整的列表,其中包含所有没有重复的目标代码。我想获得一个 output.txt 文件,其中每个对象(代号)只在我的 list-file.txt 中报告一次,我想将与该代号在 myfile 中关联的最大可能值与此相关联。文本。
myfile.txt:(列之间用 分隔tab)
Info_region Lig_score Lig_prevista Lig_prevista_+1 Int_score Expo_score Protac_score
BARD1_region_005 0 3 3 0 1 1
BARD1_region_006 0 1 1 0 1 1
BIRC2_region_001 1 6 7 0 1 2
BIRC2_region_001 1 7 8 0 1 2
BIRC2_region_001 0 2 2 0 0 0
BIRC2_region_001 0 12 12 0 1 1
BIRC2_region_001 1 10 11 -1 1 1
BIRC2_region_001 …Run Code Online (Sandbox Code Playgroud) 我想创建一个 2 列,如:
1 10
1 20
1 30
1 40
1 50
2 10
2 20
2 30
2 40
2 50
3 10
3 20
3 30
3 40
3 50
Run Code Online (Sandbox Code Playgroud)
请问有什么建议吗?
numeric-data ×7
awk ×2
shell ×2
columns ×1
csv ×1
grep ×1
posix ×1
seq ×1
shell-script ×1
statistics ×1