首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Centos7:读取二进制文件,使用wc作为名称数量

Centos7:读取二进制文件,使用wc作为名称数量
EN

Stack Overflow用户
提问于 2017-10-19 21:12:48
回答 1查看 103关注 0票数 0

我的任务是计算我使用wc和管道创建的备份文件中的名称数量,显示前5个名称,然后显示后5个名称。我测试了“string”命令来查看这个文件,但是wc只会输出一个永远不会结束的空行。

代码语言:javascript
复制
strings /mnt/tape/backup | wc -l

我不确定是否应该查找文件的特定部分。输出结果如下:

代码语言:javascript
复制
109497

etc/dconf/db/distro.d/locks/10-authconfig-locks
lib
lib64
usr/lib64/libgcc_s-4.8.5-20150702.so.1
usr/lib64/libgcc_s.so.1

usr/lib/systemd/system/anaconda.target.wants/anaconda-nm-config.service
tmp/.X11-unix/X0
tmp/.esd-1000/socket
etc/fstab
root/.cache/abrt/lastnotification

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-10-21 03:55:59

命令字符串包含过多的数据;更难从中解析信息。xfsrestore的选项-tf显示文件的内容列表。

代码语言:javascript
复制
#number of names
xfsrestore -tf /mnt/tape/backup | wc -w
110834

为了确定第一行和最后五行名称,我将-tf结果解析为一个可以安全修改的.txt文件。

代码语言:javascript
复制
xfsrestore -tf /mnt/tape/backup > test.txt

然后使用VIM查看哪些行号是前5个名称。$G放在文件的底部,用于查看最后5个名称。22-26和110720-110724。

代码语言:javascript
复制
#display 1st 5 names
xfsrestore -tf /mnt/tape/backup | sed -n 22,26p

etc/pam.d/system-auth-ac
lib64
usr/lib64/libgcc_s-4.8.5-20150702.so.1
usr/lib64/libgcc_s.so.1
usr/share/locale/ast/LC_MESSAGES/grub.mo

#display last 5 names
xfsrestore -tf /mnt/tape/backup | sed -n 110720,110724p

etc/gshadow
etc/aliases.db
root/.local/share/recently-used.xbel
etc/fstab
etc/group
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46830740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档