Напишите скрипт на bash, который в текстовом файле оставляет только уникальные строки?
Клиент
Для создания скрипта на Bash, который оставляет в текстовом файле только уникальные строки, вы можете использовать следующий пример:
#!/bin/bash
# Проверка на наличие аргумента (имя файла)
if [ $# -eq 0 ]
then
echo "Ошибка: Не указано имя файла."
echo "Использование: $0 имя_файла"
exit 1
fi
# Файл, который нужно обработать
filename=$1
# Проверка на существование файла
if [ ! -f "$filename" ]
then
echo "Ошибка: Файл '$filename' не найден."
exit 1
fi
# Удаление дублирующихся строк и сохранение в новый файл
sort "$filename" | uniq > "${filename}_unique"
echo "Уникальные строки сохранены в файле '${filename}_unique'."
Этот скрипт делает следующее:
- Проверяет, что имя файла было передано как аргумент скрипта.
- Проверяет, что файл существует.
- Использует команды
sortиuniqдля удаления дублирующихся строк. - Сохраняет результат в новый файл с суффиксом
_unique.
Для использования скрипта сохраните его в файл с расширением .sh, например make_unique.sh, затем сделайте его исполняемым командой chmod +x make_unique.sh и запустите, передав имя обрабатываемого файла в качестве параметра:
./make_unique.sh имя_файла.txt

Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.