Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: cut chmod  (Прочитано 1436 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
cut chmod
« : 06 Апреля 2020, 05:40:41 »
Здравствуйте. Подскажите пожалуйста в данных вопросах
С помощью команды cut выделить в файле a_g имена файлов, отделив их от строки, содержащей цифру “3”. Результат выполнения команды занести в файл a_g.
~$ cut -f1 a_g -d"3"Преподаватель написал, что неверный символ-разделитель полей. В выводе в итоге не только имена файлов, но и часть строки.
Я полистал мануалы и думаю, что так будет правильно cut -f1 a_g -s"3" но терминал выдает cut: неверный ключ - "3"
Изменить права доступа к этим файлам: владельцу все права, группе только чтение, остальным никаких прав доступа.
Я написал:
~$ chmod 740 a1
~$ chmod 740 a2
ls -l
-rwxr----- a1
-rwxr----- a2
Мне ответили, что неверно.
Заранее спасибо :angel:

ТС не появлялся на Форуме более трех месяцев по состоянию на 19/03/2021 (последняя явка: 21/09/2020). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 19 Марта 2021, 14:08:03 от zg_nico »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: cut chmod
« Ответ #1 : 06 Апреля 2020, 06:41:16 »
Дословно напишите задачу, без отсебятины.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: cut chmod
« Ответ #2 : 06 Апреля 2020, 07:10:28 »
Дословно напишите задачу, без отсебятины.
В первом моем вопросе задача была С помощью команды cut выделить в файле a_g имена файлов, отделив их от строки, содержащей цифру “3” Для ее решения я написал в терминале ~$ cut -f1 a_g -d"3"  Мой преподаватель написал рецензию на мою работу, что написано не верно (неверный символ-разделитель полей). Я смотрел мануалы по этой команде и думаю, что правильно бы было исправить cut -f1 a_g -s"3"  но при вводе этой команды возникает ошибка cut: неверный ключ - "3"   Я бы хотел подсказку, где я допустил ошибку.

А во втором вопросе мне нужно изменить права доступа к двум файлам a1 и a2: владельцу все права, группе только чтение, остальным никаких прав доступа.
Я ввел в терминале
~$ chmod 740 a1
~$ chmod 740 a2
ls -l
-rwxr----- a1
-rwxr----- a2
В итоге мне написали, что не верно проставлены права
Хотел бы узнать, что не так..
« Последнее редактирование: 06 Апреля 2020, 10:27:56 от Azure »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: cut chmod
« Ответ #3 : 06 Апреля 2020, 07:25:47 »
помощью команды cut выделить в файле a_g имена файлов, отделив их от строки, содержащей цифру “3”
Не задача, а ерунда какая-то.  :-\ Во-первых неизвестен формат строк в файле. Что значит "отделив от строки, содержащей цифру три" - я даже представить не могу.  От третьей строки может?

Хотел бы узнать, что не так..
Да всё вроде так.
« Последнее редактирование: 06 Апреля 2020, 07:29:42 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Raf73

  • Активист
  • *
  • Сообщений: 740
    • Просмотр профиля
Re: cut chmod
« Ответ #4 : 06 Апреля 2020, 07:33:21 »
Насчёт прав: возможно преподаватель имел в виду, что не нужно давать права на выполнение/запуск, т.е. только чтение и правка? Если так то 640. Тогда в условии задачи должно быть оговорено: все права, кроме запуска/исполнения как программы.

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: cut chmod
« Ответ #5 : 06 Апреля 2020, 07:49:23 »
Не задача, а ерунда какая-то.  :-\ Во-первых неизвестен формат строк в файле. Что значит "отделив от строки, содержащей цифру три" - я даже представить не могу.  От третьей строки может?
А я уж тем более не понимаю :-[
Ну т.е сначала была задача
С помощью команды grep найти в файлах домашней директории строки, содержащие цифру “3”. Результат выполнения команды занести в файл a_g.
$ grep 3 ~/NZT/* > a_g 2>/dev/null
~$ grep 3 ~/UNIX/* > a_g 2>/dev/null
~$ cat a_g
А после нее С помощью команды cut выделить в файле a_g имена файлов, отделив их от строки, содержащей цифру “3”. Результат выполнения команды занести в файл a_g.
Подскажите пожалуйста если команда будет cut -f1 a_g -s"3"   с флагом -s  это будет верно ? Если верно, то почему возникает ошибка cut: неверный ключ - "3"


Пользователь добавил сообщение 06 Апреля 2020, 07:52:33:
Насчёт прав: возможно преподаватель имел в виду, что не нужно давать права на выполнение/запуск, т.е. только чтение и правка? Если так то 640. Тогда в условии задачи должно быть оговорено: все права, кроме запуска/исполнения как программы.
Преподаватель выделил цветом в моей работе
Изменить права доступа к этим файлам: владельцу все права, группе только чтение, остальным никаких прав доступа. Прочитать новые права доступа и занести в отчет.
~$ chmod 740 a1
~$ chmod 740 a2
Хотя на мой взгляд все верно
« Последнее редактирование: 06 Апреля 2020, 10:10:17 от Azure »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: cut chmod
« Ответ #6 : 06 Апреля 2020, 10:14:37 »
т.е сначала была задача
Без увиденного формата файла a_g - это будет лечение аппендицита по телефону. Покажите хотябы несколько строк как пример чтоб понимать что от чего отделять.
С изменением прав все правильно, неправильное решение с cut


Пользователь добавил сообщение 06 Апреля 2020, 10:21:51:
С помощью команды grep найти в файлах домашней директории строки, содержащие цифру “3”
А, дошло. При обработке нескольких файлов grep выдает такой формат: имя_файла: найденная строка.
Поэтому для cut разделитель должен быть двоеточие(:).
Только разберитесь что убрать (именя файлов или сами строки) и что оставить. Потому как Ваше "отделите" не совсем корректно

И, кстати, сообщите преподавателю что нужный результат достигается использованием ключей к grep - --no-filename|--files-with-matches
« Последнее редактирование: 06 Апреля 2020, 10:25:42 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: cut chmod
« Ответ #7 : 06 Апреля 2020, 11:43:35 »
Я дико извиняюсь, но я не понял) cut -f1 a_g -d"3" мне оставить данный вариант команды или заменить на cut -f1 a_g -d:3:Во всех этих вариантах возникает ошибка :-[
Цитировать
Правила форума
2. На форуме ЗАПРЕЩЕНО
2.11. Чрезмерное цитирование. Цитаты нужны для выделения какой-то небольшой части сообщения с целью её комментирования, не забывайте об этом.
Цитата: Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тегов [spoiler]...[/spoiler] или [code]...[/code], либо прикреплять к сообщению в виде отдельного файла.
--Azure
« Последнее редактирование: 06 Апреля 2020, 14:20:37 от Azure »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: cut chmod
« Ответ #8 : 06 Апреля 2020, 13:24:09 »
cut -f1 a_g -s"3"   
неверно. Параметр -s не принимает аргументы.
Скорее так
cut -d: -s -f1
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: cut chmod
« Ответ #9 : 06 Апреля 2020, 13:49:39 »
cut -d: -s -f1 a_g  а "3" не используется ?
« Последнее редактирование: 06 Апреля 2020, 14:21:28 от Azure »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: cut chmod
« Ответ #10 : 06 Апреля 2020, 14:25:55 »
В Вашем случаеgrep 3 ~/NZT/* | cut -d: -f1 >a_gХотя, как я и говорил, для получения того же результата достаточно grep -l 3 ~/NZT/* >a_g
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: cut chmod
« Ответ #11 : 07 Апреля 2020, 04:19:53 »
Мне кажется, что что-то пошло не так)
Код: (html5) [Выделить]
zender@zender-VirtualBox:~$ grep 3 ~/* > a_g > /dev/null

grep: /home/zender/D1: Это каталог
grep: /home/zender/D1_1: Это каталог
grep: /home/zender/myskripts: Это каталог
grep: /home/zender/Видео: Это каталог
grep: /home/zender/Документы: Это каталог
grep: /home/zender/Загрузки: Это каталог
grep: /home/zender/Изображения: Это каталог
grep: /home/zender/Музыка: Это каталог

grep: /home/zender/Общедоступные: Это каталог
grep: /home/zender/Рабочий стол: Это каталог
grep: /home/zender/Шаблоны: Это каталог

Код: (html5) [Выделить]
zender@zender-VirtualBox:~$ grep 3 ~/* | cut -d: -f1 >a_g

grep: /home/zender/D1: Это каталог
grep: /home/zender/D1_1: Это каталог
grep: /home/zender/myskripts: Это каталог
grep: /home/zender/Видео: Это каталог
grep: /home/zender/Документы: Это каталог
grep: /home/zender/Загрузки: Это каталог
grep: /home/zender/Изображения: Это каталог
grep: /home/zender/Музыка: Это каталог
grep: /home/zender/Общедоступные: Это каталог
grep: /home/zender/Рабочий стол: Это каталог
grep: /home/zender/Шаблоны: Это каталог

Код: (html5) [Выделить]
zender@zender-VirtualBox:~$ cat a_g
/home/zender/spisok_a
/home/zender/spisok_a
/home/zender/spisok_a
/home/zender/spisok_a
/home/zender/spisok_a

 
« Последнее редактирование: 07 Апреля 2020, 07:39:12 от Aleksandru »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: cut chmod
« Ответ #12 : 07 Апреля 2020, 10:26:16 »
== в домашнем каталоге только 1 файл содержит строки с "3". Таких строк в нем пять. Что пошло не так?

P.S. 1 действие можно не делать. Во втором они сразу 2 вместе.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: cut chmod
« Ответ #13 : 07 Апреля 2020, 11:40:31 »
Спасибо большое за подсказку!
А по поводу вопроса с правами доступа к файлу думаете стоит попробовать прописать chmod 640 ? Просто преподаватель выделил цветом мою старую команду chmod 740 и владельцу все права, группе только чтение, остальным никаких прав доступа.
Видимо ошибка для группы, но ведь для них же стоит 4

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: cut chmod
« Ответ #14 : 07 Апреля 2020, 14:11:31 »
преподаватель выделил цветом
Вопрос к преподавателю. Все права - это 7 (в двоичном коде 111, т.е. rwx по месту расположения: 100 (4 = r) + 010 (2 = w) + 001 (1 = x) )
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.07 секунд. Запросов: 25.