printf %s%s one two
estampas onetwo
mas eu gostariaoneonetwotwo
Como eu posso fazer isso?
printf %s%s one two
estampas onetwo
mas eu gostariaoneonetwotwo
Como eu posso fazer isso?
Como posso alcançar o resultado de muitos dos
scp ~/here/is/one me@remote:~/where/it/goes
scp ~/yet/another me@remote:~/the/second/place
scp ~/the/number/three/one me@remote:~/foo/bar/qux
digitando a senha desse usuário remoto apenas uma vez?
Eu quero manter uma lista de substituições em um arquivo de comando:
subs.sed
s/hello/foo/g
s/world/bar/g
eu corro assimsed -i -f subs.sed file.txt
file.txt
transforma-se de hello world
em foo bar
.
Eu gostaria de impedir que isso acontecesse: se file.txt
for helloworld
, não gostaria que nenhuma das duas substituições acima acontecesse. A saída atualmente seria foobar
, mas eu gostaria que a saída fosse helloworld
.
Eu poderia especificar manualmente os limites das palavras no arquivo de comando:
s/\<hello\>/foo/g
s/\<world\>/bar/g
Mas eu preferiria manter este arquivo o mais legível possível, e não ocultá-lo com esse tipo de verbosidade.
Existe uma opção de linha de comando que eu possa ativar sed
para corresponder apenas a palavras inteiras? Claro, se houver outra maneira de editar a linha de comando (executar sed no arquivo de comando antes de executar sed com ele? Mas estou preocupado em analisar substituições complexas) que seja o mais à prova de balas possível, isso também seria ótimo.
Este é GNU sed no Ubuntu 22.04
Sem usar nenhum programa externo, usando apenas a linguagem bash, é possível realizar uma varredura de porta em um host remoto?
Depois de examinar os recursos internos do bash, eu diria: não. Mas talvez haja soluções alternativas ou comandos possíveis adicionais que possam ser executados que não estejam nos builtins do bash.
date +%b
me dá a abreviação de três letras do nome do mês atual (descobri isso on-line, não está no meu man date
nem posso encontrar a resposta para essa pergunta no meu man date
).
Como obtenho o nome do dia atual? por exemplo, Dom, Seg, Ter, etc. ?
Na linha de comando, costumo usar comandos "simples" como
mv foo/bar baz/bar
mas não sei como chamar todas as partes disso:
┌1┐ ┌──2───┐
git checkout master
│ └──────3──────┘
└───────4─────────┘
Eu (acho que) sei que 1 é um comando e 2 é um argumento, e provavelmente chamaria 3 de uma lista de argumentos (está correto?).
No entanto, não sei como chamar 4 .
Como os "comandos" mais complexos são rotulados?
find transcripts/?.? -name '*.txt' | parallel -- sh -c 'echo $1 $2' {} {/}
Eu apreciaria uma resposta que detalhasse o que chamar de 1,2,3,4 e como chamar cada parte, por exemplo, deste "comando" acima.
Seria ótimo aprender também sobre outras coisas únicas/surpreendentes que não incluí aqui.