Проблемы с выделением памяти в скрипте Bash - PullRequest
1 голос
/ 13 марта 2020

Я пытался автоматизировать процесс очистки различных списков слов, с которыми я работаю. Это следующий код:

#!/bin/bash
# Removes spaces and duplicates in a wordlist


echo "Please be in the same directory as wordlist!"
read -p "Enter Worldlist: " WORDLIST
RESULT=$( awk '{print length, $0}' $WORDLIST | sort -n | cut -d " " -f2- )
awk '!(count[$0]++)' $RESULT > better-$RESULT

Это ошибка, которую я получаю после запуска программы:

./wordlist-cleaner.sh: fork: Cannot allocate memory

Первое сообщение, надеюсь, я отформатировал его правильно.

Ответы [ 2 ]

1 голос
/ 13 марта 2020

Вы не описали свои намерения или желаемый результат, но я думаю, что это может сделать то, что вы хотите

awk '{print length, $0}' "$WORDLIST" | sort -n | cut -d " " -f2- | uniq > better-RESULT

Обратите внимание, что это better-RESULT вместо better-$RESULT, поскольку вы этого не хотите как имя файла.

0 голосов
/ 13 марта 2020

Да, ладно, я получил его, чтобы успешно запустить. Я пытался очистить списки слов, которые я загружал из net. У меня есть некоторые знания об использовании переменной basei c в Bash, но недостаточно команд для работы с текстом, таких как sed или awk. Спасибо за поддержку.

...