免费注册 查看新帖 |

Chinaunix

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

[文本处理] 输入文件同时也是输出文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-02 00:44 |只看该作者 |倒序浏览


我想把一个文件里面的内容编辑输出(相当于把一个text文件打开并编辑好了以后保存的效果)

但是输出了结果为一个空文件.如说输出到另外的文件结果是正常的.请问这种情况怎么解决.

ps:我有去看shell下的 >    >> 含义,> 清空并输出内容;按照这个思路应该能达到我的效果,但是为什么就是空文件呢?!求大神解救~

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
2 [报告]
发表于 2014-09-02 08:22 |只看该作者
我不知道是谁教楼主这样的写法, 我只能说, 这样的教法很不负责任.

简单的说, 这是先有鸡还是先有蛋的问题. 我们假设输入是鸡, 输出是蛋.
">" 输出 要求鸡窝必须是空的, 所以, 鸡被抱走了, 那么, 谁还给你下蛋呢?
">>" 输出, 不要求鸡窝必须是空的, 所以, 它可以下蛋.

不过, 我极不建议这样的做法. 很容易把有用的数据一下子清空. 然后, 哭都找不到地方.

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
3 [报告]
发表于 2014-09-02 08:54 |只看该作者
用sed或perl吧~

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
4 [报告]
发表于 2014-09-02 09:26 |只看该作者
回复 1# 顾阿卡1


    sed -i 'xxxx' filename

论坛徽章:
768
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
5 [报告]
发表于 2014-09-02 09:29 |只看该作者
回复 1# 顾阿卡1

目测
sed -i '/个性/!d' keywords.txt
和你的命令等价.
   

论坛徽章:
0
6 [报告]
发表于 2014-09-02 09:38 |只看该作者
回复 2# q1208c


    首先谢谢你这么负责,但是我是因为有这样的需求才这样写的,实际需求中是要把这个文件里面的内容按照一定的条件循环提出关键词,所以只能在这个文件中操作.

论坛徽章:
0
7 [报告]
发表于 2014-09-02 09:40 |只看该作者
回复 4# bulletmarquis


    谢谢~晚一点我去试试看.

论坛徽章:
0
8
发表于 2014-09-02 09:40
回复 5# Herowinter


        谢谢~晚一点我去试试看..

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
9 [报告]
发表于 2014-09-02 10:12 |只看该作者
回复 6# 顾阿卡1

通常都是 生成一个 临时文件, 再 rename 回原来的文件的.
   

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
10 [报告]
发表于 2014-09-02 14:04 |只看该作者
回复 7# 顾阿卡1


cat a
abc
adf
aer
axc

sed -i 's/a/j/g' a

cat a
jbc
jdf
jer
jxc

sed -i '/bc/d' a

cat a
jdf
jer
jxc
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP