Вы можете использовать скрипт nautilus для этого:
#!/bin/bash
# Remove line feed at the end of the path
selectedPath="${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS%?}"
# Check if the selected file is a symbolic link
if [ -h "$selectedPath" ]; then
symlinkPath=$( readlink "$selectedPath" )
else
zenity --info --text="$( basename "$selectedPath" ) is not a symbolic link"
exit 0
fi
# Copy the the symbolic link into the clipboard
echo "$symlinkPath" | xclip -selection clipboard
Подробнее о readlink -> nautilus script
Вы должны установить xclip для этого, если это еще не сделано.
Один (очень грубый) подход заключается в grep всех появлениях «ошибок»: grep -i "error" FILENAME
Объяснение:
-i: регистр нечувствителен к регистру (эквивалент RegEx - это [ f5]. "error": Фильтр для термина «ошибка» FILENAME: файл для поиска вЗатем отфильтруйте те, которые вы не хотите:
grep -Eiv "(LocalErrorPagePolicy|ErrorMapping|CustomErrorPagePolicy|error=ForceYes|Error details may be seen in the file:)" FILENAME
Объяснение:
-i: Нечувствительность фильтра к регистру (эквивалент RegEx - это флаг /i) -E: Интерпретировать шаблон как расширенное регулярное выражение (ERE, см. [F12] для получения дополнительной информации) "error": фильтр для термина «ошибка» -v: инвертировать смысл соответствия, выберите не соответствующие линии.Для шаблона:
-E: интерпретировать шаблон как расширенное регулярное выражение (ERE, см. man grep для получения дополнительной информации) |: Символ трубы служит логическим or. Это прерывается, чтобы «найти TERM1 ИЛИ TERM2 ИЛИ ... ИЛИ TERMX», а затем отбросить строки, где эти термины найдены.
Если мы добавим их вместе, мы получим:
grep -i "error" FILENAME | grep -Eiv (LocalErrorPagePolicy|ErrorMapping|CustomErrorPagePolicy|error=ForceYes|Error details may be seen in the file:)"
Чтобы проверить это, я создал очень маленькую dummy file:
LocalErrorPagePolicy
ErrorMapping
CustomErrorPagePolicy
error=ForceYes
Error details may be seen in the file:
Stackoverflowerror
I like errors
error error
LocalErrorErrorError
CustomErrorErrorPolicy
error=errorYes
I am a successfully output!
Результат после применения команды grep:
Stackoverflowerror
I like errors
error error
LocalErrorErrorError
CustomErrorErrorPolicy
error=errorYes
Как вы можете видеть, нежелательные термины были успешно отфильтрованы.
Один (очень грубый) подход заключается в grep всех появлениях «ошибок»: grep -i "error" FILENAME
Объяснение:
-i: регистр нечувствителен к регистру (эквивалент RegEx - это /i. "error": Фильтр для термина «ошибка» FILENAME: файл для поиска вЗатем отфильтруйте те, которые вы не хотите:
grep -Eiv "(LocalErrorPagePolicy|ErrorMapping|CustomErrorPagePolicy|error=ForceYes|Error details may be seen in the file:)" FILENAME
Объяснение:
-i: Нечувствительность фильтра к регистру (эквивалент RegEx - это флаг /i) -E: Интерпретировать шаблон как расширенное регулярное выражение (ERE, см. [F12] для получения дополнительной информации) "error": фильтр для термина «ошибка» -v: инвертировать смысл соответствия, выберите не соответствующие линии.Для шаблона:
-E: интерпретировать шаблон как расширенное регулярное выражение (ERE, см. man grep для получения дополнительной информации) |: Символ трубы служит логическим or. Это прерывается, чтобы «найти TERM1 ИЛИ TERM2 ИЛИ ... ИЛИ TERMX», а затем отбросить строки, где эти термины найдены.
Если мы добавим их вместе, мы получим:
grep -i "error" FILENAME | grep -Eiv (LocalErrorPagePolicy|ErrorMapping|CustomErrorPagePolicy|error=ForceYes|Error details may be seen in the file:)"
Чтобы проверить это, я создал очень маленькую dummy file:
LocalErrorPagePolicy
ErrorMapping
CustomErrorPagePolicy
error=ForceYes
Error details may be seen in the file:
Stackoverflowerror
I like errors
error error
LocalErrorErrorError
CustomErrorErrorPolicy
error=errorYes
I am a successfully output!
Результат после применения команды grep:
Stackoverflowerror
I like errors
error error
LocalErrorErrorError
CustomErrorErrorPolicy
error=errorYes
Как вы можете видеть, нежелательные термины были успешно отфильтрованы.
Один (очень грубый) подход заключается в grep всех появлениях «ошибок»: grep -i "error" FILENAME
Объяснение:
-i: регистр нечувствителен к регистру (эквивалент RegEx - это /i. "error": Фильтр для термина «ошибка» FILENAME: файл для поиска вЗатем отфильтруйте те, которые вы не хотите:
grep -Eiv "(LocalErrorPagePolicy|ErrorMapping|CustomErrorPagePolicy|error=ForceYes|Error details may be seen in the file:)" FILENAME
Объяснение:
-i: Нечувствительность фильтра к регистру (эквивалент RegEx - это флаг /i) -E: Интерпретировать шаблон как расширенное регулярное выражение (ERE, см. [F12] для получения дополнительной информации) "error": фильтр для термина «ошибка» -v: инвертировать смысл соответствия, выберите не соответствующие линии.Для шаблона:
-E: интерпретировать шаблон как расширенное регулярное выражение (ERE, см. man grep для получения дополнительной информации) |: Символ трубы служит логическим or. Это прерывается, чтобы «найти TERM1 ИЛИ TERM2 ИЛИ ... ИЛИ TERMX», а затем отбросить строки, где эти термины найдены.
Если мы добавим их вместе, мы получим:
grep -i "error" FILENAME | grep -Eiv (LocalErrorPagePolicy|ErrorMapping|CustomErrorPagePolicy|error=ForceYes|Error details may be seen in the file:)"
Чтобы проверить это, я создал очень маленькую dummy file:
LocalErrorPagePolicy
ErrorMapping
CustomErrorPagePolicy
error=ForceYes
Error details may be seen in the file:
Stackoverflowerror
I like errors
error error
LocalErrorErrorError
CustomErrorErrorPolicy
error=errorYes
I am a successfully output!
Результат после применения команды grep:
Stackoverflowerror
I like errors
error error
LocalErrorErrorError
CustomErrorErrorPolicy
error=errorYes
Как вы можете видеть, нежелательные термины были успешно отфильтрованы.