を使用して、/ etc/passwdファイルをフォーマットする方法:私はこれは私がこれまでに出ているものですperlのフォーマット</p> <p>を使用して、/ etc/passwdファイルをフォーマットしようとしているperlのフォーマット
#!/usr/bin/perl
use warnings;
format MYFORMAT =
@<<<<<<<<<<<<<<<| @<<<<<<<<<<<<<<<| @<<<<<<<<<<<<<<<
$username, $UID, $name
.
$username = `cut -d: -f1 /etc/passwd`;
$UID = `cut -d: -f3 /etc/passwd`;
$name = `cut -d: -f5 /etc/passwd`;
$~ = "MYFORMAT";
write;
警告またはエラーは表示されません。書式設定は機能しますが、問題は、etc/passwdファイルの最初の行だけを表示することです。私はUsername、UID、および名前としてそれぞれroot、0、rootだけを取得します。
各列に印刷されるすべてのユーザー名、UID、および名前が必要です。私は間違って何をしているのかわかりません。ターミナル内のユーザー名だけを取得するためにbashコマンドを実行すると、そのすべてが表示されるためです。しかし、それはスクリプトの中でそれをしません。
'use warnings;'は警告メッセージを表示します。 – toolic
警告は表示されません。コードの書式が変更されました。 – jshakil