统计/etc/services文件里面的空行数量

本文介绍了使用四种不同的方法来统计 Linux 系统中指定文件的空行数量,这些方法包括利用 grep 结合 wc、直接使用 grep 计数选项以及采用 awk 进行计数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

思路:
1) 空行通过正则表达式来实现:^$
2) 统计数量
a) grep -c

b) awk

解答:

方法1:
grep -c "^$" /etc/services
方法2:
grep "^$" /etc/services |wc -l
方法3:
awk "/^$/" /etc/services |wc -l
方法4:
awk '/^$/{i++}END{print i}' /etc/services

分区: my_bigball - 文件: my_bigball.txt (单位: MB) 测试机 对比机 差异(MB) 标记 路径 大小(MB) 路径 大小(MB) 差异(MB) 标记 y_bigball 40 y_bigball 570272 -570232 减小 y_bigball/app 4 y_bigball/app 210660 -210656 减小 y_bigball/app/Facebook-appmanager 4712 -4712 除去 y_bigball/app/Facebook-appmanager/Facebook-appmanager.apk 4708 -4708 除去 y_bigball/app/GoogleAssistantShell 968 -968 除去 y_bigball/app/GoogleAssistantShell/GoogleAssistantShell.apk 964 -964 除去 y_bigball/app/GoogleContacts 13624 -13624 除去 y_bigball/app/GoogleContacts/GoogleContacts.apk 13620 -13620 除去 y_bigball/app/GoogleWallet 11360 -11360 除去 y_bigball/app/GoogleWallet/GoogleWallet.apk 11356 -11356 除去 y_bigball/app/LatinImeGoogle 46932 -46932 除去 y_bigball/app/LatinImeGoogle/LatinImeGoogle.apk 46928 -46928 除去 y_bigball/app/Meet 53028 -53028 除去 y_bigball/app/Meet/Meet.apk 53024 -53024 除去 y_bigball/app/Photos 80032 -80032 除去 y_bigball/app/Photos/Photos.apk 80028 -80028 除去 y_bigball/applist 4 y_bigball/applist 8 -4 减小 y_bigball/applist/applist.txt 4 -4 除去 y_bigball/build.prop 4 y_bigball/build.prop 4 0 相同 y_bigball/del-app-pre 198480 -198480 除去 y_bigball/del-app-pre/Drive_del 32532 -32532 除去 y_bigball/del-app-pre/Drive_del/Drive.apk 32528 -32528 除去 y_bigball/del-app-pre/Facebook 200 -200 除去 y_bigball/del-app-pre/Facebook/Facebook.apk 196 -196 除去 y_bigball/del-app-pre/GoogleFindMyDevice 7076 -7076 除去 y_bigball/del-app-pre/GoogleFindMyDevice/GoogleFindMyDevice.apk 7072 -7072 除去 y_bigball/del-app-pre/GoogleFitbit 39680 -39680 除去 y_bigball/del-app-pre/GoogleFitbit/GoogleFitbit.apk 39676 -39676 除去 y_bigball/del-app-pre/GoogleHome 51560 -51560 除去 y_bigball/del-app-pre/GoogleHome/GoogleHome.apk 51556 -51556 除去 y_bigball/del-app-pre/GoogleOne 15996 -15996 除去 y_bigball/del-app-pre/GoogleOne/GoogleOne.apk 15992 -15992 除去 y_bigball/del-app-pre/Videos_del 19676 -19676 除去 y_bigball/del-app-pre/Videos_del/Videos.apk 19672 -19672 除去 y_bigball/del-app-pre/YTMusic_del 31756 -31756 除去 y_bigball/del-app-pre/YTMusic_del/YTMusic.apk 31752 -31752 除去 y_bigball/etc 8 y_bigball/etc 80 -72 减小 y_bigball/etc/NOTICE.xml.gz 4 y_bigball/etc/NOTICE.xml.gz 4 0 相同 y_bigball/etc/default-permissions 8 -8 除去 y_bigball/etc/default-permissions/facebook_default_permissions.xml 4 -4 除去 y_bigball/etc/engineermode 8 -8 除去 y_bigball/etc/engineermode/config.json 4 -4 除去 y_bigball/etc/extension 8 -8 除去 y_bigball/etc/extension/feature_rsa4.0_t2_default_app.xml 4 -4 除去 y_bigball/etc/permissions 12 -12 除去 y_bigball/etc/permissions/com.oplus.android.feature.PAI.xml 4 -4 除去 y_bigball/etc/permissions/facebook_privapp_permissions.xml 4 -4 除去 y_bigball/etc/region 8 -8 除去 y_bigball/etc/region/build.prop 4 -4 除去 y_bigball/etc/rsa_chrome_config_homepage.xml 4 -4 除去 y_bigball/etc/sysconfig 24 -24 除去 y_bigball/etc/sysconfig/asi_infrastructure.xml 4 -4 除去 y_bigball/etc/sysconfig/cds-feature-support.xml 4 -4 除去 y_bigball/etc/sysconfig/com.google.android.dialer.support.xml 4 -4 除去 y_bigball/etc/sysconfig/com_google_android_dialer_call_recording_audio_support.xml 4 -4 除去 y_bigball/etc/sysconfig/facebook_sysconfig.xml 4 -4 除去 y_bigball/framework 8 -8 除去 y_bigball/framework/com.google.android.dialer.support.jar 4 -4 除去 y_bigball/lib 4 y_bigball/lib 4 0 相同 y_bigball/lib64 4 y_bigball/lib64 4 0 相同 y_bigball/overlay 4 y_bigball/overlay 64 -60 减小 y_bigball/overlay/GmsConfigOverlayASI_Infrastructure 12 -12 除去 y_bigball/overlay/GmsConfigOverlayASI_Infrastructure/GmsConfigOverlayASI_Infrastructure.apk 8 -8 除去 y_bigball/overlay/GmsConfigOverlayCommonEx 24 -24 除去 y_bigball/overlay/GmsConfigOverlayCommonEx/GmsConfigOverlayCommonEx.apk 20 -20 除去 y_bigball/overlay/GmsConfigOverlayComms 12 -12 除去 y_bigball/overlay/GmsConfigOverlayComms/GmsConfigOverlayComms.apk 8 -8 除去 y_bigball/overlay/GmsConfigOverlayGSA 12 -12 除去 y_bigball/overlay/GmsConfigOverlayGSA/GmsConfigOverlayGSA.apk 8 -8 除去 y_bigball/priv-app 4 y_bigball/priv-app 160956 -160952 减小 y_bigball/priv-app/AndroidSystemIntelligence_Infrastructure 17868 -17868 除去 y_bigball/priv-app/AndroidSystemIntelligence_Infrastructure/AndroidSystemIntelligence_Infrastructure.apk 17748 -17748 除去 y_bigball/priv-app/AndroidSystemIntelligence_Infrastructure/oat 116 -116 除去 y_bigball/priv-app/AndroidSystemIntelligence_Infrastructure/oat/arm64 112 -112 除去 y_bigball/priv-app/AndroidSystemIntelligence_Infrastructure/oat/arm64/AndroidSystemIntelligence_Infrastructure.vdex 108 -108 除去 y_bigball/priv-app/CrossDeviceServicesStub 1696 -1696 除去 y_bigball/priv-app/CrossDeviceServicesStub/CrossDeviceServicesStub.apk 1692 -1692 除去 y_bigball/priv-app/Facebook-installer 284 -284 除去 y_bigball/priv-app/Facebook-installer/Facebook-installer.apk 280 -280 除去 y_bigball/priv-app/Facebook-services 2240 -2240 除去 y_bigball/priv-app/Facebook-services/Facebook-services.apk 2168 -2168 除去 y_bigball/priv-app/Facebook-services/oat 68 -68 除去 y_bigball/priv-app/Facebook-services/oat/arm64 64 -64 除去 y_bigball/priv-app/Facebook-services/oat/arm64/Facebook-services.vdex 60 -60 除去 y_bigball/priv-app/GoogleDialer 43032 -43032 除去 y_bigball/priv-app/GoogleDialer/GoogleDialer.apk 42640 -42640 除去 y_bigball/priv-app/GoogleDialer/oat 388 -388 除去 y_bigball/priv-app/GoogleDialer/oat/arm64 384 -384 除去 y_bigball/priv-app/GoogleDialer/oat/arm64/GoogleDialer.vdex 380 -380 除去 y_bigball/priv-app/Messages 84444 -84444 除去 y_bigball/priv-app/Messages/Messages.apk 83028 -83028 除去 y_bigball/priv-app/Messages/oat 1412 -1412 除去 y_bigball/priv-app/Messages/oat/arm64 1408 -1408 除去 y_bigball/priv-app/Messages/oat/arm64/Messages.vdex 1404 -1404 除去 y_bigball/priv-app/PlayAutoInstallConfig 12 -12 除去 y_bigball/priv-app/PlayAutoInstallConfig/PlayAutoInstallConfig.apk 8 -8 除去 y_bigball/priv-app/PrivateComputeServices 11376 -11376 除去 y_bigball/priv-app/PrivateComputeServices/PrivateComputeServices.apk 11284 -11284 除去 y_bigball/priv-app/PrivateComputeServices/oat 88 -88 除去 y_bigball/priv-app/PrivateComputeServices/oat/arm64 84 -84 除去 y_bigball/priv-app/PrivateComputeServices/oat/arm64/PrivateComputeServices.vdex 80 -80 除去 文件汇总 80 2284932 -2284852 my_bigball路径下: 减小941976.00MB 增大0.00MB 新增文件0.00MB 减少文件1342876.00MB 上面是my_bigball解析出来结果,下面是测试机du -a出来的结果(单位kb),分析一下为什么输出结果路径列是y_bigball,大小也不正确,修改脚本 4 my_bigball/app 0 my_bigball/applist/applist.txt 4 my_bigball/applist 4 my_bigball/build.prop 4 my_bigball/etc/NOTICE.xml.gz 8 my_bigball/etc 4 my_bigball/lib 4 my_bigball/lib64 4 my_bigball/overlay 4 my_bigball/priv-app 40 my_bigball
最新发布
08-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值