Bisakah Anda mencoba mengikuti, menulis dan menguji dengan sampel yang ditampilkan hanya di GNU awk
.
your_command | awk '
match($0,/"GET \/[a-zA-Z]+\/[^/]*/){
val=substr($0,RSTART,RLENGTH)
sub(/.*\//,"",val)
if(val!~/[a-z]/){ print val }
val=""
}'
Baris perintah tunggal:
grep -E '/elv/[A-Z]+' infile | sed -E 's:.*/elv/([A-Z_]+).*:\1:'
jika sort
diperlukan/diizinkan,
grep -E '/elv/[A-Z]+' infile | sed -E 's:.*/elv/([A-Z_]+).*:\1:' | sort -u
Anda perlu memasukkan pola regex di skrip awk Anda untuk membandingkan $5:
Solusi:
grep "/elv" ~/spacestation.txt | awk -F/ '$5 ~ /^[A-Z_]+/ {print $5}' | sort -u
- '~' adalah untuk membandingkan $5 dengan pencocokan pola regex
- '^' adalah karakter pertama kata
- '[A-Z_]' akan mencari semua karakter caps-lock termasuk dengan _
- '+' untuk melanjutkan pencocokan [A-Z_] jika dia menemukan satu atau lebih karakter seperti ini
Mengalokasikan dan Menghapus alokasi memori melintasi batas lib bersama
Ubuntu Command 'pip' tidak ditemukan, tetapi ada 18 yang serupa