Saya ingin tahu apakah ini berubah menjadi pertandingan golf :
sed 'p;p;p'
awk '1;1;1;1'
perl -lpE 'say;say;say' # if Paul McCartney and Michael Jackson were hackers...
Penjelasan:
p
Perintah sed adalah untuk mencetak baris saat ini. Perilaku default adalah untuk mencetak baris saat ini sebelum pindah ke baris berikutnya (itu sebabnya -n
Anda harus mematikannya). Beberapa seds yang lebih tua tidak memiliki titik koma (saya pikir) sehingga mungkin Anda harus melakukannyased -e p -e p -e p
Awk bekerja dengan condition {action}
pasangan. Jika tindakan dihilangkan, standarnya adalah untuk mencetak baris saat ini jika kondisi kembali benar. Awk, seperti banyak bahasa mirip-C, memperlakukan 1
sebagai benar. (Untuk kelengkapan, jika kondisi dihilangkan, tindakan akan dieksekusi untuk setiap catatan.)
Banyak fungsi perl memanfaatkan variabel "default". Lapisan satu ini setara dengan (pada perl 5.16):
$ perl -MO=Deparse -lpE 'say;say;say'
BEGIN { $/ = "\n"; $\ = "\n"; }
use feature 'current_sub', 'evalbytes', 'fc', 'say', 'state', 'switch', 'unicode_strings', 'unicode_eval';
LINE: while (defined($_ = <ARGV>)) {
chomp $_;
say $_;
say $_;
say $_;
}
continue {
die "-p destination: $!\n" unless print $_;
}
awk
'sfor
tidak perlu kawat gigi jika hanya ada satu perintah untuk mengulang. Danperl
lebih sederhana jika Anda menggunakanforeach
lingkaran:for$i(0..3){print}
.