我的任务是计算我使用wc和管道创建的备份文件中的名称数量,显示前5个名称,然后显示后5个名称。我测试了“string”命令来查看这个文件,但是wc只会输出一个永远不会结束的空行。
strings /mnt/tape/backup | wc -l我不确定是否应该查找文件的特定部分。输出结果如下:
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谢谢。
发布于 2017-10-21 03:55:59
命令字符串包含过多的数据;更难从中解析信息。xfsrestore的选项-tf显示文件的内容列表。
#number of names
xfsrestore -tf /mnt/tape/backup | wc -w
110834为了确定第一行和最后五行名称,我将-tf结果解析为一个可以安全修改的.txt文件。
xfsrestore -tf /mnt/tape/backup > test.txt然后使用VIM查看哪些行号是前5个名称。$G放在文件的底部,用于查看最后5个名称。22-26和110720-110724。
#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/grouphttps://stackoverflow.com/questions/46830740
复制相似问题