追加の出力をパイプして出力ファイルに書き込みます。

追加の出力をパイプして出力ファイルに書き込みます。

wc -l出力をファイルに書き、数字の前に日付を追加したいと思います。例えば、

$ wc -l file.txt
25
$

添付したい

Wed Jul  8 17:30:17 +0130 2020 25

別のテキストファイルとして。正しくecho date入力する方法がわかりません
cat file.txt | wc -l > anotherfile.txt

tsパッケージでmoreutils利用可能なコマンドを取得しました。

解決策はありますか?

ベストアンサー1

タイトルに記載されているように正確に実行するには、コマンドのグループ化を使用できます。

{ printf '%s\t' "$(date)"; wc -l < file.txt; } > anotherfile.txt

printfここでは末尾の改行を避けるために使用されました)。

tsただし、次のコマンドの使用を検討することもできます。

wc -l < file.txt | ts > anotherfile.txt

少なくともmoreutils実装では、同様の型パラメータがts許可されます。strftime

wc -l < file.txt | ts '%c' > anotherfile.txt

タイムスタンプは、地域のデフォルトの日付と時刻の形式で追加されます。

おすすめ記事