Puncte:0

Extrageți o coloană de strace -c

drapel in

Încerc să obțin numele apelurilor de sistem pentru comenzile comune și nu am o listă de comenzi.
Aveți idee cum pot obține o listă de apeluri de sistem pentru unele comenzi.
În cele din urmă, am încercat să fac așa ceva manual pentru fiecare comandă. alerg strace -c ls iar ieșirea este cam așa:

Canzanese_QRS_2015.pdf mal-api-2019.zip
JetBrains.PyCharm.2021.1.2.tar.gz vfvw7g8s8h-2.zip
% timp secunde usecs/call apeluri erori syscall
------ ----------- ----------- --------- --------- ---- ------------
 18.18 0.000202 17 12 mprotect
 15,21 0,000169 10 17 mmap
 12.15 0.000135 15 9 openat
 10.17 0.000113 10 11 aproape
  8,28 0,000092 9 10 fstat
  6,39 0,000071 10 7 citit
  4,50 0,000050 6 8 8 acces
  3,78 0,000042 21 2 2 statfs
  3,06 0,000034 34 1 prlimit64
  2,88 0,000032 16 2 ioctl
  2,70 0,000030 10 3 br
  2,52 0,000028 14 2 rt_sigaction
  2,16 0,000024 24 1 munmap
  1,62 0,000018 9 2 scrie
  1,53 0,000017 9 2 getdents
  1,26 0,000014 14 1 rt_sigprocmask
  1,26 0,000014 14 1 set_listă_robustă
  1,17 0,000013 13 1 arh_prctl
  1,17 0,000013 13 1 set_tid_address
  0,00 0,000000 0 1 execve
------ ----------- ----------- --------- --------- ---- ------------
100,00 0,001111 94 10 total

Acum, cum pot extrage ultima coloană care este numele apelurilor de sistem și aveți idee cum pot automatiza această sarcină pentru alte comenzi și să o salvez într-un fișier CSV?

Mulțumesc anticipat

Puncte:0
drapel in

Ai putea folosi awk. Ceva de genul:

strace -c ls 2>&1 | awk -v p=0 \
  '{ if ($1 ~ /[\-]{6}/ ) { p = p + 1 } else if ( p == 1 ) { print $NF }}'

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.