社区
系统维护与使用区
帖子详情
find和echo命令异常
agpintel
2019-08-23 05:32:13
目录下有几个a*的空文件. 我想把这些文件找出来, 然后把 "test" echo到这几个a*文件.
发现下面命令是不行的.
结果是把好几个 test 追加到 {}文件,{}替代不起作用.
到底是什么回事呢?
find . -name "a*" -exec echo "test" > {} \;
...全文
347
6
打赏
收藏
find和echo命令异常
目录下有几个a*的空文件. 我想把这些文件找出来, 然后把 "test" echo到这几个a*文件. 发现下面命令是不行的. 结果是把好几个 test 追加到 {}文件,{}替代不起作用. 到底是什么回事呢? find . -name "a*" -exec echo "test" > {} \;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
agpintel
2019-08-28
打赏
举报
回复
谢谢! 楼上正解, 应该是这样的, >”后边的内容当作文件名来操作
mouse_zhu
2019-08-28
打赏
举报
回复
> 符号会截断 find的内容,也就是你加入“>”后find 的内容已经丢失。shell会把“>”后边的内容当作文件名来操作
mouse_zhu
2019-08-28
打赏
举报
回复
find . -name "a*" | while read i;do echo "test11" >$i;done;
agpintel
2019-08-23
打赏
举报
回复
感谢楼上, 试过都不行, 改用sed 就可以
find . -name "a*" -exec sed -i '1atest' {} \;
然而, 又引出另一个问题, 那些aa*是我用touch生成的空文件, sed对空文件是不起作用的. 晕 纯理论研究, 没有什么实际应用场景
铖邑
2019-08-23
打赏
举报
回复
再者,我记得追加应该是双大于号吧?>>
铖邑
2019-08-23
打赏
举报
回复
两个花括号之间是不是应该有个空格呢?
CMD
命令
速查手册 ,pdf版
ECHO
命令
用于显示消息或将
命令
回显打开或关闭,是调试和信息显示的常见方法。 #### ENDLOCAL ENDLOCAL
命令
结束批文件中环境变量更改的本地化,确保脚本执行后环境恢复原状。 #### EXIT EXIT
命令
用于退出CMD.EXE...
find
命令
无效处理记录
现象:find
命令
不可用,执行
命令
直接提示:No such file or directory,直接没有执行查找
命令
查看find
命令
路径,是否正常:试试使用绝对路径执行,看看效果,排除环境变量的问题:还是不行,#find --help和#man find...
解决find
命令
报错:find: paths must precede expression:
多文件的查找的时候需要增加单引号 find ./ -mtime +30 -type f -name '*.php' 例子说明: # 进入tmp目录新建4个文本文件 # cd /tmp # touch {1,2,3,4}.txt # find ....#
echo
* 1.txt 2.txt 3.txt 4.t
常用批处理
命令
汇总
一.简单批处理内部
命令
简介 1.
Echo
命令
打开回显或关闭请求回显功能,或显示消息。...在实际应用中我们会把这条
命令
和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一...
CMD常用
命令
摘录
在实际应用中我们会把这条
命令
和重定向符号(也称为管道符号,一般用》 》》 ^)结合来实现输入一些
命令
到特定格式的文件中。这将在以后的例子中体现出来。 2、@
命令
表示不显示@后面的
命令
,在入侵过程中(例如...
系统维护与使用区
19,620
社区成员
74,588
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章