gpt4 book ai didi

shell - 如何根据ubuntu中的内容删除多个文件

转载 作者:行者123 更新时间:2023-12-04 18:37:01 24 4
gpt4 key购买 nike

我想删除所有只包含一行的文件。列出每个文件中的行数是wc -l *txt .我只知道怎么用rm删除具有特定名称但不包含内容行的文件。

任何人都可以帮忙吗?非常感谢!

最佳答案

你可以结合wcawk成单线器

 wc -l *.txt|awk '$1==1{print "rm "$2}' 

这将打印 rm xxx.txt为你。如果要执行它,只需将输出通过管道传输到 sh
例子:
kent$  wc -l *.txt                           
1 a.txt
1 b.txt
2 c.txt
2 d.txt
1 e.txt
7 total

kent$ wc -l *.txt|awk '$1==1{print "rm "$2}'
rm a.txt
rm b.txt
rm e.txt

kent$ wc -l *.txt|awk '$1==1{print "rm "$2}'|sh

kent$ l
total 8.0K
-rw-r--r-- 1 kent kent 4 Mar 4 16:41 c.txt
-rw-r--r-- 1 kent kent 4 Mar 4 16:41 d.txt

关于shell - 如何根据ubuntu中的内容删除多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15205090/

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