Здравствуйте, я хотел бы создать псевдоним, чтобы получить определенный параметр столбца, используя разделитель, чтобы достичь этого. Я решил использовать команду cut. Я создал псевдоним следующим образом и сохранил его в соответствующем файле bashrc:
alias getColumn='cat $1 | cut -d'$2' -f'$3''
Однако, когда я протестировал его, я получил:
VirtualBox:~$ getColumn /tmp/tmp.9Eusfk5cKZ , 3
cut: the delimiter must be a single character
Try 'cut --help' for more information.
SeVirtualBox:~$ getColumn /tmp/tmp.9Eusfk5cKZ "," "3"
cut: the delimiter must be a single character
Try 'cut --help' for more information.
cond try:
После получения отзывов отсюда я попробовал:
#function to get a column
function getColumn() {
cut -d"$2" -f"$3" "$1"
}
Однако я получил:
VirtualBox:~$ getColumn topics " " 2
cut: the delimiter must be a single character
Try 'cut --help' for more information.
Я использую Ubuntu для этого доказательства,
От bash
страница справочника :
нет никакого механизма для использования аргументов в тексте замены. Если аргументы необходимы, функция оболочки должна использоваться.
Попытка что-то вроде этого в Вашем .bashrc
вместо этого:
getColumn() {
cut -d"$2" -f"$3" "$1"
}