Perguntas sobre 'printf'

3
respostas

Saída de script de shell formatada

Como posso corrigir a largura de saída usando printf ? Este é um script de exemplo: #!/bin/bash OK=$(printf '\t%+50s\n' OK) FAIL=$(printf '\t%+50s\n' FAIL) for i in a aa aaa aaaa aaaaaa aaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa; do...
19.06.2017 / 16:24
3
respostas

Formato diferente no terminal vs em um documento .txt

Eu tenho um script que rastreia o tempo. Quando imprimo minha saída no meu console, recebo isso: 0 Days, 00:00:33 Quando o salve em um arquivo txt, recebo isso: ^[[2K 0 Days, 00:00:33 Código: now=$(date +%s) diff=$(($now -...
07.10.2016 / 00:50
4
respostas

Estranho comportamento de arredondamento de float com printf

Li algumas respostas neste site e descobri que o arredondamento printf é desejável. No entanto, quando eu usei na prática, um bug sutil me levou ao seguinte comportamento: $ echo 197.5 | xargs printf '%.0f' 198 $ echo 196.5 | xargs prin...
01.11.2015 / 16:27
2
respostas

Por que o histórico do Bash não registra esse comando?

O comando printf "#!/bin/bash\n" > t gera um erro ( bash: !/bin/bash\n": event not found ), mas pressionar a tecla para cima não chama o comando para que eu possa modificá-lo. Por que é que? (O que eu estava tentando aqui pode ser rea...
29.10.2013 / 14:54
5
respostas

Adicione os caracteres iniciais na frente da string usando printf ou echo

Como posso adicionar caracteres iniciais para preencher uma string com um determinado comprimento? Suponha que eu queira adicionar zeros na frente de uma string, se a string for menor que 20 caracteres: printf '%020s\n' "$line" No enta...
18.07.2014 / 11:17
3
respostas

Como faço para capturar stdin para uma variável sem remover nenhuma nova linha?

Em um script de shell ... Como faço para capturar stdin para uma variável sem remover nenhuma nova linha? Agora eu tentei: var='cat' var='tee' var=$(tee) Em todos os casos, $var não terá a nova linha final do fluxo de entrada. Ob...
09.09.2014 / 02:29
2
respostas

Repetir uma variável com printf

se eu usar o seguinte comando: printf "%.0s┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃\n" {1..3} Eu recebo uma saída assim: ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃...
06.01.2018 / 23:58
4
respostas

printf: caracteres multibyte

Ao tentar formatar printf output envolvendo strings contendo caracteres de múltiplos bytes, ficou claro que printf não conta caracteres literais, mas o número de bytes, o que dificulta a formatação de texto se for byte único ou multi-byte...
16.11.2017 / 22:22
1
resposta

Onde está o código fonte da implementação do 'scanf'?

Eu quero encontrar o código-fonte C para a implementação scanf na máquina Linux. Pesquisando para encontrar scanf , a implementação não me diz o caminho para encontrá-lo. Eu tentei encontrar o código-fonte da árvore de código gcc usando...
16.10.2015 / 10:01
1
resposta

POSIX alternativa ao predicado -printf do GNU find

Gostaria de reescrever esses dois comandos para que eles usem apenas switches compatíveis com POSIX : find "$TARGET_DIR" -maxdepth 1 -type d -printf '(DIR) %f\n' find "$TARGET_DIR" -maxdepth 1 -type f -printf '%s %f ' -exec file -b {} \;...
23.02.2015 / 01:13