Isso funcionou para mim:
alias csl='awk '\''{print "7""7"}'\'' | paste -d, -s'
Obrigado ao @roadmr por me apontar na direção certa.
Eu estou sempre digitando coisas assim:
cat some_list_of_elements.txt | awk '{print "7""7"}' | paste -d, -s
Ele pega uma lista de itens de um arquivo, coloca cada um entre aspas e os mescla em uma lista separada por vírgulas.
Em vez de digitar tudo isso, gostaria de fazer algo assim:
cat some_list_of_elements.txt | csl
Como o csl
pode ser implementado no bash? Existe uma maneira de fazer isso como um alias?
Isso funcionou para mim:
alias csl='awk '\''{print "7""7"}'\'' | paste -d, -s'
Obrigado ao @roadmr por me apontar na direção certa.
alias csl="awk '{print "7""7"}' | paste -d, -s"
depois, apenas cat whatever | csl
Isso parece funcionar, mas na verdade não funciona, pelas razões mencionadas nos comentários abaixo. Veja-os para soluções de trabalho boas e reais:)
A propósito, isso não é específico do Ubuntu, então fique à vontade para postar em stackoverflow.com se a minha resposta não funcionar para você.