現在の日付を出力するには、このコマンドを使用するように求められましたcal
。
これまで、_
現在の日付より前に記号があることがわかりました。私はgrep
:hereを使用することにしましたが、cal | grep '\b_*'
一週間出力します。私はいくつかのバリエーションを試しましたが、成功しませんでした。
実際に現在の日付が1桁だけある場合もあり、ここではtr -d ' '
それを活用しなければならないようです。
これらすべてのコマンドを一緒に組み合わせる方法がわかりません。
ベストアンサー1
これを行う正しい方法は、次を使用することですdate
。
% date +%d
19
表示される下線は、下線ではなく端末に表示される制御文字です。もしあなたなら本物それを使用するには、cal
その制御文字が何であるかを見つけて見つけなければなりません。このようなものを使用してこれを使用できますcal | xxd
。
もう1つの問題は、cal
この制御文字がstdoutがttyの場合にのみ出力されることです。したがって、これが1つであることを確認する必要があります(script
これを考慮してください)。