GNU/Linux >> Tutoriels Linux >  >> Linux

Canalisez la chaîne vers la date GNU pour la conversion - comment la faire lire à partir de stdin?

Oui.

 echo "yesterday" | xargs date +"%d %m %Y" -d

Juste pour le jeter, en bash :

date +"%d %m %Y" -f <(echo yesterday)

date -f lui dit de faire la même chose que -d sauf pour chaque ligne d'un fichier... vous pouvez définir le nom du fichier sur - pour le faire lire à partir de l'entrée standard.

echo "yesterday" | date +"%d %m %Y" -f -

Vous pouvez utiliser `command` ou $(command) substitution :

date +"%d %m %Y" -d $(echo "yesterday")

Linux
  1. Comment lire une chaîne en tant que numéro hexadécimal dans Bash ?

  2. Comment obtenir la valeur de retour de CHILD PROCESS ?

  3. Lire des valeurs dans une variable shell à partir d'un tube

  4. BASH :comment effectuer de l'arithmétique sur des nombres dans un tube

  5. Comment faire en sorte que R lise mes variables d'environnement ?

Comment rendre un programme exécutable de partout ?

Comment créer un tuyau bidirectionnel entre deux programmes ?

Échapper les caractères inconnus de la chaîne pour -exec ?

Comment puis-je faire en sorte que sed lise à partir de l'entrée standard?

Comment faire pour que sudo demande le mot de passe root ?

comment tracer stdin depuis le terminal?