Способ Linux для получения суммирования элементов справа

К сожалению, я подозреваю, что вам придется его переписать. (Если у вас есть резервные копии, самое время их достать. Если нет, я бы настоятельно рекомендовал вам установить режим резервного копирования на будущее. Доступно множество вариантов, но не по теме этого ответа.)

Я считаю, что размещение исполняемых файлов в отдельном каталоге и добавление этого каталога в PATHполезно. Таким образом, мне не нужно ссылаться на исполняемые файлы по явному пути. Мой предпочтительный каталог программ для личных (частных )скриптов — "$HOME"/bin, и его можно добавить в путь поиска программ с помощью PATH="$HOME/bin:$PATH". Обычно это добавляется в сценарии запуска оболочки .bash_profileи/или .bashrc.

Наконец, ничто не мешает вам удалить разрешение на запись для всех исполняемых программ:

touch some_executable.py
chmod a+x,a-w some_executable.py    # chmod 555, if you prefer

ls -l some_executable.py
-r-xr-xr-x+ 1 roaima roaima 0 Jun 25 18:33 some_executable.py

echo "The hunting of the Snark" >./some_executable.py
-bash:./some_executable.py: Permission denied
0
25.04.2019, 11:21
2 ответа

Что-то вроде этого может помочь:

awk 'BEGIN {sum=0} {sum+=$2} END {print "Total "sum}' input_file.txt
3
28.01.2020, 02:22

Выполнено python, работало нормально

#!/usr/bin/python
sum=0
m=open('filename','r')
m.readline()
k=[]
for i in m:
    k.append(i.strip().split('\t')[-1].strip())
for j in k:
    y=int(j)
    sum=sum+y
print "Total is {0}".format(sum)

выход

 python script.py 
Total is 236
0
28.01.2020, 02:22

Теги

Похожие вопросы