Saya suka menggunakan tac
untuk membalikkan output dari cat
. Namun, itu tidak tersedia di terminal Mavericks. Saya mencoba menemukannya di MacPorts dan lagi tidak tersedia. Adakah yang bisa tunjukkan padaku bagaimana cara mendapatkannya tac
? Ini sangat membantu untuk membaca file log.
59
ln -s /usr/local/bin/gtac /usr/local/bin/tac
membuatnya bekerja ... Bukankah perintah itu hanya untuk membuat daftar beberapa blok memori file?ls
menjadigls
,head
menjadighead
dan seterusnya. Akibatnya,tac
dipasang sebagaigtac
, dan symlink yang disarankan dalam jawaban ini hanya untuk membuattac
tersedia dengan nama itu. Menghilangkan symlink, Anda masih dapat menjalankan program sebagaigtac
.ln -s
tidak.ls -s
Ini lebih masuk akal sekarang. Saya harus memasukkannya dengan benar saat pertama kali.Pada OS / X seperti pada banyak sistem (BSD, Solaris, AIX, IRIX ...), fungsionalitas GNU
tac
tersediatail
dengan-r
opsi . Jadi tidak perlu menginstal GNUtac
:sumber
alias tac='tail -r'
akan melakukan trik untuk OP!tac() { tail -r -- "$@"; }
Instal gnu coreutils yang sudah dikompilasi dengan Rudix :
Atau unduh dan instal Rudix coreutils
sumber
Satu solusi sementara bisa berupa:
sumber
<>
tidak hanya membaca dari STDIN, tetapi juga opsional dari@ARGV
. stackoverflow.com/questions/29020883/... Saya masih tidak tahu apakahreverse
akan memuat seluruh file ke dalam memori sebelum mengeluarkan baris dalam urutan terbalik. Itu akan mengerikan.