我有一个从命令生成的列表:
apt-get –print-uris –yes install< package> | grep ^ '| cut -d ' - f2> package.txt有些输出如:`
HTTP://archive.ubuntu.com/ubuntu/pool / …
尝试使用AWK
apt-get --print-uris --yes install <package> | grep ^\' | cut -d\' -f2 | rev | awk 'BEGIN { FS="/"; } { print $1; }' | rev > package.txt
你可以再使用一个这样的剪辑:
apt-get --print-uris --yes install <package> | grep ^\' | cut -d\' -f2 | rev | cut -d '/' -f 1 | rev > package.txt
您将获得任何URL中的最后一个文件名,并且您对此感兴趣。
的 控制台输出 强>
user@domain $ apt-get --print-uris --yes install <package> | grep ^\' | cut -d\' -f2 | rev | cut -d '/' -f 1 | rev > package.txt libfakeroot_1.22-2ubuntu1_amd64.deb fakeroot_1.22-2ubuntu1_amd64.deb gnupg-l10n_2.2.4-1ubuntu1.2_all.deb gnupg-utils_2.2.4-1ubuntu1.2_amd64.deb user@domain $
您可以使用sed“s /.*/// g”删除前导部分。
apt-get --print-uris --yes install <package> | grep ^\' | cut -d\' -f2 | sed "/.*\///g" >package.txt