Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
void@void-desktop:~$ cat /proc/diskstats | grep 'sda1' | awk '{ print $11 }'
11616912
void@void-desktop:~$ cat /proc/diskstats | grep 'sda1' | cut -d " " -f 11
1
void@void-desktop:~$ cat /proc/diskstats | grep 'sda1'
8 1 sda1 63909 32026 3654959 1353464 515988 6240056 54055512 11617108 0 2153816 12972816
# strace -c awk '{print $1}' /var/log/asterisk/full.3 > /dev/null
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
98.92 0.003481 0 14284 read
1.08 0.000038 0 649 write
0.00 0.000000 0 7 open
0.00 0.000000 0 7 close
0.00 0.000000 0 1 execve
0.00 0.000000 0 1 1 access
0.00 0.000000 0 3 brk
0.00 0.000000 0 3 3 ioctl
0.00 0.000000 0 1 munmap
0.00 0.000000 0 4 mprotect
0.00 0.000000 0 3 rt_sigaction
0.00 0.000000 0 13 mmap2
0.00 0.000000 0 12 fstat64
0.00 0.000000 0 2 getgroups32
0.00 0.000000 0 1 fcntl64
0.00 0.000000 0 1 set_thread_area
------ ----------- ----------- --------- --------- ----------------
100.00 0.003519 14992 4 total
# strace -c cut -f 1 /var/log/asterisk/full.3 > /dev/null
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
62.96 0.004210 1 7143 read
36.59 0.002447 0 14280 write
0.45 0.000030 3 10 mmap2
0.00 0.000000 0 5 open
0.00 0.000000 0 6 close
0.00 0.000000 0 1 execve
0.00 0.000000 0 1 1 access
0.00 0.000000 0 3 brk
0.00 0.000000 0 1 1 ioctl
0.00 0.000000 0 3 munmap
0.00 0.000000 0 2 mprotect
0.00 0.000000 0 6 fstat64
0.00 0.000000 0 1 set_thread_area
------ ----------- ----------- --------- --------- ----------------
100.00 0.006687 21462 2 total
$ time cat TAGS |grep _FILE_OFFSET_BITS #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS786,23163 #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS521,14125 #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS783,23107 real 0m0.440s user 0m0.430s sys 0m0.010s $ time cat TAGS |grep _FILE_OFFSET_BITS #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS786,23163 #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS521,14125 #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS783,23107 real 0m0.450s user 0m0.440s sys 0m0.000s $ time grep _FILE_OFFSET_BITS ./TAGS #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS786,23163 #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS521,14125 #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS783,23107 real 0m0.420s user 0m0.410s sys 0m0.010s $ time grep _FILE_OFFSET_BITS ./TAGS #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS786,23163 #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS521,14125 #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS783,23107 real 0m0.410s user 0m0.390s sys 0m0.020s $ time grep _FILE_OFFSET_BITS ./TAGS #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS786,23163 #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS521,14125 #define _FILE_OFFSET_BITS_FILE_OFFSET_BITS783,23107 real 0m0.440s user 0m0.440s sys 0m0.000s
$ time sh -c 'I=0; while [ $I -lt 10000 ]; do id | (read a b c; echo $b) >/dev/null; I=$(($I+1)); done' sh -c 33,91s user 37,52s system 105% cpu 1:07,58 total $ time sh -c 'I=0; while [ $I -lt 10000 ]; do id | cut -f2 -d\ >/dev/null; I=$(($I+1)); done' sh -c 28,11s user 25,85s system 149% cpu 35,977 total
cut и grep или awk?