Como criar um alias para obter uma coluna? [duplicado]

1

Olá, eu gostaria de executar um alias para obter um parâmetro colum específico usando um separador para conseguir isso eu decidi usar o comando cut Eu criei o alias da seguinte maneira, e salvei-o no arquivo bashrc correspondente:

alias getColumn='cat  | cut -d'' -f'''

No entanto, quando testei, recebi:

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:

Após o feedback daqui, tentei:

#function to get a column
function getColumn() {
    cut -d"" -f"" ""
}

No entanto, recebi:

VirtualBox:~$ getColumn topics " " 2
cut: the delimiter must be a single character
Try 'cut --help' for more information.

Estou usando o Ubuntu para isso,

    
por neo33 29.12.2016 / 18:23

1 resposta

3

Na página de manual bash :

  

Não há mecanismo para usar argumentos no texto de substituição. Se argumentos forem necessários, uma função de shell deve ser usada.

Tente algo assim em .bashrc :

getColumn() {
    cut -d"" -f"" ""
}
    
por user4556274 29.12.2016 / 18:26