Чёрный Монах Asked:2025-01-06 21:04:17 +0800 CST2025-01-06 21:04:17 +0800 CST 2025-01-06 21:04:17 +0800 CST 终端命令根据命令 file -i *.txt 的输出删除带有 txt 扩展名的文件 772 控制台中的命令file -i *.txt显示文件名、MIME 和编码的列表。如何编写终端表达式来过滤输出行不包含子字符串的文件text/plain; charset=utf-8?您只需在当前文件夹中触摸它即可。 lubuntu 1 个回答 Voted Best Answer Stanislav Volodarskiy 2025-01-06T21:17:58+08:002025-01-06T21:17:58+08:00 $ file -i *.txt 1.txt: text/plain; charset=us-ascii 24-157.txt: text/plain; charset=us-ascii article.txt: text/plain; charset=utf-8 id-numbers.txt: text/plain; charset=utf-8 grepwith 该标志-v删除具有指定编码的行。 $ file -i *.txt | grep -v "text/plain; charset=utf-8" 1.txt: text/plain; charset=us-ascii 24-157.txt: text/plain; charset=us-ascii cut切断冒号之后的所有内容。 $ file -i *.txt | grep -v "text/plain; charset=utf-8" | cut -f1 -d: 1.txt 24-157.txt 接下来,你自己做吧。您需要运行以下命令。应该有一个先前的传送带而不是省略号。我不这样做,以免鲁莽的用户自己删除一些东西。 $ rm `...` PS你知道该命令file通过读取文本文件的一部分来猜测其编码吗?她可能错了。
grep
with 该标志-v
删除具有指定编码的行。cut
切断冒号之后的所有内容。接下来,你自己做吧。您需要运行以下命令。应该有一个先前的传送带而不是省略号。我不这样做,以免鲁莽的用户自己删除一些东西。
PS你知道该命令
file
通过读取文本文件的一部分来猜测其编码吗?她可能错了。