Интересно, нужна ли вам эта функция:
commit() {
if (( $# == 0 )); then
command git commit # no `-m`: invoke an editor
else
command git commit -m "$*"
fi
}
Поскольку вы не хотите открывать редактор, возможно,:
commit() {
[[ $# -eq 0 ]] && set -- A default commit message here.
command git commit -m "$*"
}
При вводе вопроса команда
sort -t'~' -k2 inputfile
печатает
https://www.youtube.com/feeds/videos.xml?channel_id=XYZ "~bar" Youtube
https://www.youtube.com/feeds/videos.xml?channel_id=ABC "~foo" Youtube
см. man sort
илиhttps://pubs.opengroup.org/onlinepubs/9699919799.2018edition/utilities/sort.html
Изменить , чтобы учесть новые требования, добавленные к вопросу:
Ключом сортировки будет все после символа тильды(~
)до конца строки или все между первой и второй тильдой. Это означает, что часть Youtube
будет включена в ключ сортировки. Конечно, это актуально только тогда, когда есть пара строк с одинаковыми частями foo"
или bar"
.
Чтобы получить сортировку без учета регистра, вы должны добавить опцию -f
.