Как создать псевдоним для получения столбца? [дубликат]

Здравствуйте, я хотел бы создать псевдоним, чтобы получить определенный параметр столбца, используя разделитель, чтобы достичь этого. Я решил использовать команду 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 для этого доказательства,

1
задан 30 December 2016 в 06:44

1 ответ

От bash страница справочника :

нет никакого механизма для использования аргументов в тексте замены. Если аргументы необходимы, функция оболочки должна использоваться.

Попытка что-то вроде этого в Вашем .bashrc вместо этого:

getColumn() {
    cut -d"$2" -f"$3" "$1"
}
0
ответ дан 30 December 2016 в 06:44
  • 1
    адаптер Wi-Fi doesn' t работают над человечностью, не устанавливая драйверов. Я don' t имеют кабель Ethernet и I' ve, расспрашивая тут и там, если кто-либо имеет один, но если бы я мог бы просто установить драйвер, который был бы классным. – Talal Hashim 19 October 2018 в 18:43

Другие вопросы по тегам:

Похожие вопросы: