sed use case: Filter without editing

本文详细介绍如何利用sed命令进行复杂文件过滤操作,包括仅打印特定模式匹配的行、查看匹配项的文件内容、删除除指定文件外的所有文件,以及显示当前目录树中所有状态文件的内容。通过实际案例,展示sed在文件管理和文本处理方面的强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

if we want to filter with sed pattern and just print the filtered lines without any further editing , we can do it like this

ls -a1 ~ | sed -ne "/^\./p"

This command will print all dir entries that starts with "."

ls -a1 ~ | sed -ne "/^\./p" | sed -ne "/bash/p"

I want to find meta files related to bash, so I got the result:

.bash_history
.bash_logout
.bashrc

we can view each file content by

ls -a1 ~ | sed -ne "/^\./p" | sed -ne "/bash/p" | xargs -n 1 less

 delete file and directories except "term.sh" and "test.cpp"

ls | sed -e "/^term.sh$/d" | sed -e "/^test.cpp$/d" | xargs -n 1 rm -rf

 show contents of all status file in current directory tree

find . -iname status | xargs -n 1 less

 

转载于:https://www.cnblogs.com/long123king/p/3754581.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值