BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

[急] 如果用sed在文件的每一行开头都插入一个tab?
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
trueno   帅哥
精灵王



UID:310167
注册:2005-9-5
最后登录: 2008-07-25
帖子:258
精华:0

可用积分:307 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-7-23 15:17 
rt.

我是用下面的语句实现的:

sed 's/^/\t/g' source.txt
但是效果确实插入了一个't'字符。

不知道如何实现,请执教!



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

C-->Shell-->C++
《Tcp/ip详解(卷一)》-->《Unix环境高级编程》-->《Tcp/ip详解(卷二):实现-->《网络编程》-->《算法导论》》
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
li2002
精灵使



UID:6382
注册:2002-4-5
最后登录: 2008-09-05
帖子:2973
精华:10

可用积分:574 (稍有积蓄)
信誉积分:100
专家积分:21 (本版:20)
空间积分:825
推广积分:0

来自:江苏
状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-7-23 15:18 
那就直接在\t地方按一下tab键



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
merlin852   帅哥
精灵王




UID:551382
注册:2007-4-13
最后登录: 2008-09-07
帖子:310
精华:0

可用积分:1519 (家境小康)
信誉积分:100
专家积分:0 (本版:0)
空间积分:804
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-7-23 15:19 
你sed问题,我的可以



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
timdcn
风云使者




UID:558297
注册:2007-4-30
最后登录: 2008-09-05
帖子:549
精华:0

可用积分:576 (稍有积蓄)
信誉积分:110
专家积分:0 (本版:0)
空间积分:0
推广积分:0

来自:上海
状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-7-23 15:32 


QUOTE:
原帖由 trueno 于 2008-7-23 15:17 发表
rt.

我是用下面的语句实现的:

sed 's/^/\t/g' source.txt
但是效果确实插入了一个't'字符。

不知道如何实现,请执教!

应该就是这样实现的吧



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
trueno   帅哥
精灵王



UID:310167
注册:2005-9-5
最后登录: 2008-07-25
帖子:258
精华:0

可用积分:307 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-7-23 15:33 


QUOTE:
原帖由 merlin852 于 2008-7-23 15:19 发表
你sed问题,我的可以

只好直接敲 tab健了。

再问个问题,如何在那些 非空行的行首加入一个tab健?
要在这个语句中添加什么判断条件?

sed 's/^/  /g' source.txt

谢谢。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

C-->Shell-->C++
《Tcp/ip详解(卷一)》-->《Unix环境高级编程》-->《Tcp/ip详解(卷二):实现-->《网络编程》-->《算法导论》》
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
ly5066113   帅哥
精灵使


CU奥运火炬传递手2008
UID:465018
注册:2006-9-13
最后登录: 2008-09-07
帖子:2934
精华:0

可用积分:471 (白手起家)
信誉积分:115
专家积分:237 (本版:216)
空间积分:0
推广积分:0

来自:长春
状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-7-23 15:34 


QUOTE:
原帖由 trueno 于 2008-7-23 15:33 发表


只好直接敲 tab健了。

再问个问题,如何在那些 非空行的行首加入一个tab健?
要在这个语句中添加什么判断条件?

sed 's/^/  /g' source.txt

谢谢。

sed '/^$/!s/^/  /g' source.txt



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
timdcn
风云使者




UID:558297
注册:2007-4-30
最后登录: 2008-09-05
帖子:549
精华:0

可用积分:576 (稍有积蓄)
信誉积分:110
专家积分:0 (本版:0)
空间积分:0
推广积分:0

来自:上海
状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-7-23 15:36 
sed /^$/d source.txt |sed 's/^/\t/g'



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
merlin852   帅哥
精灵王




UID:551382
注册:2007-4-13
最后登录: 2008-09-07
帖子:310
精华:0

可用积分:1519 (家境小康)
信誉积分:100
专家积分:0 (本版:0)
空间积分:804
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2008-7-23 15:38 
试试awk吧
awk '!/^$/{$0="\t"$0;print}' file

[ 本帖最后由 merlin852 于 2008-7-23 16:18 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
trueno   帅哥
精灵王



UID:310167
注册:2005-9-5
最后登录: 2008-07-25
帖子:258
精华:0

可用积分:307 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-7-23 16:00 


QUOTE:
原帖由 timdcn 于 2008-7-23 15:36 发表
sed /^$/d source.txt |sed 's/^/\t/g'

这不是把空行都删除了吗?



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

C-->Shell-->C++
《Tcp/ip详解(卷一)》-->《Unix环境高级编程》-->《Tcp/ip详解(卷二):实现-->《网络编程》-->《算法导论》》
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
li2002
精灵使



UID:6382
注册:2002-4-5
最后登录: 2008-09-05
帖子:2973
精华:10

可用积分:574 (稍有积蓄)
信誉积分:100
专家积分:21 (本版:20)
空间积分:825
推广积分:0

来自:江苏
状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2008-7-23 16:05 


QUOTE:
原帖由 trueno 于 2008-7-23 16:00 发表


这不是把空行都删除了吗?

可能会错意了



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.050092 second(s), 4 queries , Gzip enabled