Linux利用xargs批量查看所有文件的第一行内容 + 批量清空所有文件的内容

Posted Rudon滨海渔村

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux利用xargs批量查看所有文件的第一行内容 + 批量清空所有文件的内容相关的知识,希望对你有一定的参考价值。

核心代码

输出当前目录下所有文件的第一行内容 

ls | xargs -I % sh -c 'echo "First line in %:"; head -1 %'

清空当前目录下所有文件的内容

ls | xargs -I % sh -c 'echo "" > %'

删除当前目录下所有文件

ls | xargs -I % sh -c 'rm ./%'

注意:参数-I是大写的i,不是L

详解:

 

感谢

https://blog.csdn.net/yychuyu/article/details/108209770

rudon@VM-0-13-ubuntu:/baidu.rudon.cn# ls
a.log  b.log  c.log
rudon@VM-0-13-ubuntu:/baidu.rudon.cn# ls | xargs -I % sh -c 'echo "First line in %:"; head -1 %'
First line in a.log:
baidu.rudon.cn - 绿色百度首页 - 无广告
First line in b.log:
baidu.rudon.cn - Clean & clear for Baidu without AD
First line in c.log:
baidu.rudon.cn - без рекламы??поисковая машина
rudon@VM-0-13-ubuntu:/baidu.rudon.cn#
rudon@VM-0-13-ubuntu:/baidu.rudon.cn# ls | xargs -I % sh -c 'echo "" > %'
rudon@VM-0-13-ubuntu:/baidu.rudon.cn#
rudon@VM-0-13-ubuntu:/baidu.rudon.cn# ls | xargs -I % sh -c 'echo "First line in %:"; head -1 %'
First line in a.log:

First line in b.log:

First line in c.log:

rudon@VM-0-13-ubuntu:/baidu.rudon.cn# 
rudon@VM-0-13-ubuntu:/baidu.rudon.cn# ls | xargs -I % sh -c 'rm ./%'
rudon@VM-0-13-ubuntu:/baidu.rudon.cn# 

以上是关于Linux利用xargs批量查看所有文件的第一行内容 + 批量清空所有文件的内容的主要内容,如果未能解决你的问题,请参考以下文章

[linux]利用管道 + xargs批量管理文件

linux批量删除进程

Linux下批量删除文件(急)

linux下使用awk xargs批量杀进程

linux中批量删除带空格的文件

linux 如何批量提取文件最后几行