web-dev-qa-db-fra.com

Comment utiliser les paramètres de la commande "date"

J'ai lu le manuel de commande date. Il existe de nombreux contrôles de format tels que %a, %b, %c, etc. Après avoir lu le manuel, j’ai fait echo $(date %s) pour connaître le temps absolu. Ce n'était pas la forme correcte. echo $(date +%s) est le bon. C'est peut-être une question stupide, mais comment les gens savent-ils qu'il devrait y avoir le paramètre + avant le paramètre %s? Dans le manuel, il n'y a aucune instruction +. Merci d'avoir lu.

2
Smile

Les premières lignes de man date donnent:

_NAME
       date - print or set the system date and time

SYNOPSIS
       date [OPTION]... [+FORMAT]
_
3
Valentas

TL; DR: Lorsque vous ne voyez pas ce que vous recherchez dans une page de manuel, vous pouvez en rechercher le contenu. Normalement, vous recherchez en appuyant sur /en tapant votre terme de recherche et en appuyant sur Enter. Certains caractères de ponctuation sont toutefois traités de manière spécifique, notamment +. Pour les rechercher, vous pouvez les échapper avec une barre oblique inverse (\+) ou vous pouvez également appuyer sur Ctrl+r après /. Si vous appuyez sur h Lorsque vous consultez une page de manuel, vous obtenez une aide interactive comprenant des informations sur la recherche.

man dans Ubuntu utilise less, qui dispose de puissantes fonctionnalités de recherche.

Vous avez clarifié que vous aviez déjà une commande qui s'exécutait date et que vous incluiez +, et que vous essayiez de comprendre comment cette commande fonctionnait et pourquoi le + était nécessaire.

Lorsque vous cherchez dans une page de manuel le fonctionnement de quelque chose que vous avez vu et que vous ne remarquez rien, vous pouvez rechercher dans la page de manuel . N'ayant pas initialement vu le +, une recherche l'aurait révélé. Bien qu'il apparaisse près du sommet, il était un peu difficile à voir car il apparaissait à l'intérieur de [] et à côté d'un autre texte. J'ai personnellement souvent == omis dans les pages de manuel qui étaient encore plus importantes que cela, mais je les ai trouvées en recherchant plus avant avec /. La recherche d’une page de manuel est généralement très facile, mais la recherche de caractères comme + est légèrement plus compliquée.

Par défaut, man sous Ubuntu utilise less comme pager . Une façon d'apprendre à connaître less consiste à lire sa propre page de manuel, mais ironiquement its la page de manuel est assez longue et compliquée. Je recommande plutôt d'utiliser son aide intégrée, à laquelle vous pouvez accéder en exécutant less --help ou simplement en appuyant sur h chaque fois que vous êtes déjà dans less (y compris lorsque vous consultez une page de manuel).

Pour rechercher du texte dans less, appuyez sur /. Normalement, vous pouvez simplement taper le texte que vous voulez trouver et appuyer sur Enter. Cependant, ce texte est en réalité un expression régulière , donc les caractères qui ont une signification spéciale dans les expressions régulières - comme +-- ne se représentent pas automatiquement.

Une façon de rechercher dans moins (y compris dans les pages de manuel) du texte contenant des méta-caractères d'expression régulière tels que + consiste à les échapper avec une barre oblique inverse avant. C'est, après avoir appuyé sur /, vous tapez \+ au lieu de +, puis appuyez sur Enter. Si vous aviez besoin de rechercher ++, vous devez taper \+\+.

Une autre méthode consiste à indiquer à less de ne pas interpréter votre modèle de recherche comme une expression régulière. Cela fonctionne pour most texte, y compris +. (Cela n'échouera que si vous tapez quelque chose que less interprète comme indiquant it faire quelque chose, plutôt que comme faisant partie du modèle de recherche.) Pour ce faire, après avoir appuyé sur /, presse Ctrl+R. Le / affiché au bas du terminal se transforme en Regex-off / et vous pouvez taper du texte qui sera apparié littéralement.

Informations générales sur la recherche dans less

Normalement, vous n'avez pas besoin de taper \ ni d'appuyer sur Ctrl+r. Normalement, tout ce que vous avez à faire est d'appuyer sur / et entrez votre terme de recherche. Ce n'est que lorsque votre terme de recherche contient des métacaractères regex que vous ne voulez pas interpréter comme tel, que vous devez en faire plus. Notez également que si vous do utilisez Ctrl+r, alors \ lui-même n'aura plus its == signification spéciale en tant que caractère qui supprime la signification spéciale du caractère suivant. Donc si vous utilisez Ctrl+r alors vous ne devriez pas aussi taper \ à moins que vous ne cherchiez réellement un caractère \.

Si vous tapez du texte à rechercher mais que vous décidez de ne pas le faire après tout, appuyez simplement sur Esc.

Les recherches dans less sont sensibles à la casse - in par défaut. Vous obtenez la première correspondance à ou sous votre position actuelle lorsque vous effectuez une recherche. Pour passer à un autre match, appuyez sur n. Pour passer à un autre match, appuyez sur Shift+n. Si vous savez que vous voulez chercher en arrière en premier lieu, vous pouvez utiliser ? (lequel est Shift+/ dans certaines configurations de clavier) au lieu de /.

Toutes les correspondances sont mises en surbrillance par défaut. Cela rend parfois la lecture difficile, vous pouvez donc demander à less de désactiver la surbrillance une fois que vous avez trouvé ce dont vous avez besoin. Pour ce faire, appuyez sur Esc suivi immédiatement par u.

Je vous recommande de lire la section de l'aide de less concernant la recherche. Après avoir exécuté less --help ou appuyez simplement sur h quand less est en cours d’exécution, vous pouvez faire défiler quelques pages jusqu’à la section intitulée SEARCHING. Ou vous pouvez le chercher! Si vous tapez /searching et appuyez sur Enter, cela vous y amènera, car la recherche fonctionne aussi avec l'aide de less. Bien que le titre soit en majuscule, cette recherche le trouvera, car la recherche dans less est insensible à la casse.

Il est pratique de pouvoir se reporter à cette section lors de la lecture d’une page de manuel. Je fais parfois cela lorsque je dois utiliser des fonctionnalités de recherche que je n'utilise pas régulièrement. Si vous appuyez sur h tout en lisant une page de manuel, vous pouvez en savoir plus sur les fonctions de recherche dont vous avez besoin, puis appuyez sur q, ce qui vous ramène à la page de manuel. Pressage q quitte à nouveau less (et donc aussi man), comme d’habitude.

3
Eliah Kagan