gpt4 book ai didi

linux - 如何解析文件的文件名并以交互方式删除

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:47:24 25 4
gpt4 key购买 nike

我想读取文件并解析文件名并将其删除。在我的例子中,这意味着删除文件中每一行的第一个选项卡之后的所有内容以获取文件名,然后对文件调用 rm -i

这是我到目前为止所拥有的,但它只是在没有提示的情况下将它们全部删除......如果我将 -i 添加到 xargs rm 它会给我一堵墙不让我选择 y/n

的文本
while IFS=' ' read -r line; do
#echo ${line%*}
sed -e 's/\t.*$//' | xargs rm
done < $1

最佳答案

问题是 rm -i 在 stdin 上要求是/否。您重定向到 while 循环并通过管道传输到 xargs,这两者都将覆盖 rm -i 的标准输入。

您可以重写以避免 xargs 并为您的循环使用不同的 FD:

while IFS=$'\t' read -u 3 -r file _ 
do
rm -i "$file"
done 3< yourfile.txt

关于linux - 如何解析文件的文件名并以交互方式删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41171270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com