LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 748|回复: 3

请教几个问题

[复制链接]
发表于 2009-3-28 11:56:21 | 显示全部楼层 |阅读模式
1、
cat aa.txt
ad:1
bd:2
cd:3

cat aa.txt | sed '1,2d' > aa.txt
aa.txt 什么都没有,
问题:怎么回写sed编辑过的文件呢?

2、
cat aa.txt | sed '/d/p' | cut -d ":" -f 2
问题:我只想得到第一行的1,但搜索(搜索条件不能变)却有两条,我只想处理第一条,怎么做?

3、
cat aa.txt |................|....
问题:我的脚本行太长了,怎么续行呢?
 楼主| 发表于 2009-3-28 14:05:40 | 显示全部楼层
问题1 以解决
tmp=`cat aa.txt`
echo "tmp" |  sed '1,2d' > aa.txt
但不知道是否会有问题,测试中还没发现问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-28 14:08:23 | 显示全部楼层
问题2
cat aa.txt | sed '/d/p' | cut -d ":" -f 2 | sed -n '1p'
回复 支持 反对

使用道具 举报

发表于 2009-3-28 20:20:38 | 显示全部楼层
问题3:
用反斜杠分行
cat aa.txt |  \
grep 123  |  \
ls \
-al
等效于
cat aa.txt | grep 123 | ls -al
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表