Скажімо, у вас є дані з величиною у читаному для людини форматі, наприклад, вихід du -h
та ви хочете надалі працювати над цими числами. Скажімо, ви хочете передавати свої дані через grep, щоб зробити підсумок підмножини цих даних. Ви робите це спеціально в багатьох системах, яких ви ніколи не бачили, і маєте лише мінімальні утиліти. Ви хочете перетворення суфіксів для всіх стандартних 10 ^ n суфіксів.
Існує утиліта gnu-linux для перетворення суфіксальних чисел у реальні числа в трубопроводі? Чи є у вас функція bash, написана для цього, або якась перл, яку, можливо, легко запам’ятати замість довжини заміни регулярних виразів або декількох кроків sed?
38M /var/crazyface/courses/200909-90147
2.7M /var/crazyface/courses/200909-90157
1.1M /var/crazyface/courses/200909-90159
385M /var/crazyface/courses/200909-90161
1.3M /var/crazyface/courses/200909-90169
376M /var/crazyface/courses/200907-90171
8.0K /var/crazyface/courses/200907-90173
668K /var/crazyface/courses/200907-90175
564M /var/crazyface/courses/200907-90178
4.0K /var/crazyface/courses/200907-90179
| grep 200907 | <amazing suffix conversion> | awk '{s+=$1} END {print s}'
Відповідні посилання:
/200907/
перед своїм кодом рядка, наприкладawk '/200907/{s+=$1} END {print s}'