Jika saya grep -nr sumthin *
di direktori kode sumber saya, itu juga memunculkan garis yang sangat panjang dari file JavaScript atau CSS yang diperkecil. Saya ingin mendapatkan 80 karakter pertama per baris.
Misalnya, seorang reguler grep
memberi saya ini:
css/style.css:21: behavior: url("css/iepngfix.htc")
css/style-min.css:4:.arrow1{cursor:pointer;position:absolute;left:5px;bottom:10px;z-index:13;}.arrow2{cursor:pointer;position:absolute;right:5px;bottom:10px;z-index:13;}.calendarModule{z-index:100;}.calendarFooterContainer{height:25px;text-align:center;width:100%!important;z-index:15;position:relative;font-size:15px!important;padding:-2px 0 3px 0;clear:both!important;border-left:1px solid #CCC;border-right:1px ... etc.
tapi saya ingin mendapatkan ini saja:
css/style.css:21: behavior: url("css/iepngfix.htc")
css/style-min.css:4:.arrow1{cursor:pointer;position:absolute;left:5px;bottom:
Apa perintah Linux yang bisa melakukan ini?
linux
command-line
bash
Nikki Erwin Ramirez
sumber
sumber
Jawaban:
OMG, aku benar-benar lupa
cut
!^ lakukan triknya! > _ <
sumber
git log --oneline --graph --color=always | cut -c -$COLUMNS
<file>:<linenumber>
output darigrep -n
).git log --oneline --graph --color=always | more
akan menampilkan grafik yang terputus oleh teks yang dibungkus. i.imgur.com/X8G7SIV.pngless -S
itulah yang Anda inginkan.-S
adalah--chop-long-lines
. Pada dasarnya, ini mematikan pembungkus barisSelain
cut
yang dapat Anda gunakanfold
(dan dalam beberapa kasusfmt
).fold
adalah bagian daricoreutils
paket.fold
tidak memotong teks yang tersisa, tetapi menampilkannya di baris berikutnya.sumber
file:linenumber
awalangrep
output berdekatan, untuk memudahkan pemindaian dengan mata.Meskipun tidak persis apa yang ingin Anda lakukan, Anda dapat menggunakannya
awk
untuk mencetak sejumlah kolom. Anda dapat menentukan pembatas menjadi ":" dalam kasus ini.sumber