免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 12428 | 回复: 36
打印 上一主题 下一主题

如何将一个文件重定向到另一文件的开头? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-06 09:40 |只看该作者 |倒序浏览
如题,用cat file1 >> file2 只是追加在后面,但我要能够重导向到file2原文件的前面
找了好久,烦请知道的告诉一声,谢谢!

论坛徽章:
0
2 [报告]
发表于 2007-09-06 09:46 |只看该作者
原帖由 wyp2001 于 2007-9-6 09:40 发表
如题,用cat file1 >> file2 只是追加在后面,但我要能够重导向到file2原文件的前面
找了好久,烦请知道的告诉一声,谢谢!


  1. cat file1 > tmp.file
  2. cat fil22 >> tmp.file
  3. mv -f tmp.file file2
复制代码


--

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2007-09-06 09:47 |只看该作者
cat <(cat file1) <(cat file2) >file2

论坛徽章:
0
4 [报告]
发表于 2007-09-06 10:02 |只看该作者
楼上 的可以实现吗?

论坛徽章:
0
5 [报告]
发表于 2007-09-06 10:03 |只看该作者
谢谢 kenduest 和 寂寞烈火 的回复!
版主的方法试过了,没问题。我现在的疑惑是现要操作的file2是web日志文件,它总是在不断变动,file1是早前的日志文件,我想合并,所以最好是不另写一个临时文件?

寂寞烈火的方法我没通过,能说得稍微详细一点吗,谢谢了!

论坛徽章:
0
6 [报告]
发表于 2007-09-06 10:05 |只看该作者
3楼的无法实现,方法太乱了

论坛徽章:
0
7 [报告]
发表于 2007-09-06 10:25 |只看该作者
原帖由 wyp2001 于 2007-9-6 10:03 发表
谢谢 kenduest 和 寂寞烈火 的回复!
版主的方法试过了,没问题。我现在的疑惑是现要操作的file2是web日志文件,它总是在不断变动,file1是早前的日志文件,我想合并,所以最好是不另写一个临时文件?

寂寞 ...


那你作法就很有爭議了..... file2 放 file1 前面,這不是很奇怪嗎 ?

所以您的需求很難達成,因為檔案要附加內容很快速,但是你要把 a 放到 b 檔案前面就會很囉唆.....

請先把讀寫程序結束,然後把 file1 與 file2 先合併好產生 file2, 重新開啟你的程序繼續存取讀寫即可

--

论坛徽章:
0
8 [报告]
发表于 2007-09-06 10:45 |只看该作者
那你作法就很有爭議了..... file2 放 file1 前面,這不是很奇怪嗎 ?

所以您的需求很難達成,因為檔案要附加內容很快速,但是你要把 a 放到 b 檔案前面就會很囉唆.....

請先把讀寫程序結束,然後把 file1 與 file2 先合併好產生 file2, 重新開啟你的程序繼續存取讀寫即可

--


可能我没说得很清楚,我的目的相反, 是把file1放到file2的前面,因为早前的日志肯定是要放到现在活动日志的前面。因为网站访问流量很大,我想最好不暂停程序来操作。
就只在两个文件之间操作,把旧的log导入到当前log的前面,应该会有一个命令或方法实现吧?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
9 [报告]
发表于 2007-09-06 11:06 |只看该作者
原帖由 x_crdjn 于 2007-9-6 10:05 发表
3楼的无法实现,方法太乱了

这是bash的进程替换

论坛徽章:
0
10 [报告]
发表于 2007-09-06 11:10 |只看该作者
原帖由 wyp2001 于 2007-9-6 10:45 发表


可能我没说得很清楚,我的目的相反, 是把file1放到file2的前面,因为早前的日志肯定是要放到现在活动日志的前面。因为网站访问流量很大,我想最好不暂停程序来操作。
就只在两个文件之间操作,把旧的log导 ...


我說反了,但是意思一樣,所以你還是先停止原本服務,把 file1 與 file2 合併成為一個檔案,然後覆蓋 file2,後續直接用 file2 存取即可

--
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP