Intereting Posts
TCSH Prompt отображает синтаксическую ошибку в отношении отсутствующего кронштейна Проверьте и исправьте все файлы из пакетов Debian. Есть ли инструмент командной строки для преобразования видео в формат WebM в Debian Squeeze? Почему мой именованный канал продолжает меняться? Как читать значение переменной, где имя переменной – значение другой переменной ssh -X на Linux на удаленный сервер под управлением Windows Как я могу копировать три раздела моего диска с определенным началом и заканчивая использованием dd? Как искать пустое чередование с tcsh Как удалить дополнительную папку во время удаления пакета Debian? Что такое ядро, «инструменты и утилиты GNU», оболочка и диспетчер окон? Вопрос об использовании pdflatex на RedHat в CentOS Каковы плюсы и минусы ia32-libs? Как отключить тайм-аут запроса пароля для дешифрования раздела во время загрузки? не может устанавливать гостевые дополнения virtuabbox или даже обновлять kali linux Поиск файлов в глобальных каталогах, исключая некоторые подпуты

Фильтруйте текст ниже с помощью команд оболочки

Я могу получить разницу в файле с помощью команды git diff и я отфильтровал ее, как показано ниже:

-Эта папка содержит общие сценарии базы данных.

+ Эта папка содержит общие сценарии базы данных.

+

+

+

+ Новая строка добавлена.

Тем не менее, я хочу получить только ту разницу, которая New Line added. строку New Line added. Как я могу достичь этого – обратите внимание, что здесь я хочу удалить пару строк, содержащих

'+This folder contains common database scripts.' а также

'-This folder contains common database scripts.' а также удалите пробелы (три строки «+»)

Попробуй это:

Если +New Line added. последняя строка вывода git diff :

git diff | tail -1 | tr -d '\n'

Если вы хотите избавиться от +

git diff | tail -1 | sed -e 's/^+//' | tr -d '\n'

Используйте регулярное выражение;

 echo "-This folder contains common database scripts. +This folder contains common database scripts. + + + +New Line added" \ | grep -Pv "^[+-]$" \ | perl -p0e 's/-.*(.{9}).*\n\+.*\1.*//g' 

Попробуйте онлайн http://tpcg.io/hb9xSY