Chinaunix

标题: 求助,急急 [打印本页]

作者: qtxqtx    时间: 2004-08-17 13:10
标题: 求助,急急
我有一个文件aaa:
003 hhh
004 bbb
想在文件加上一行变为文件abc
1011;2004;08;ccc
003 hhh
004 bbb
其中:2004;08是机器系统日期
通过以下文件
#!/bin/sh
sed '/i\
1011;ccc'/tmp/aaa>/tmp/abc
以变成
1011;ccc
003 hhh
004 bbb
但机器系统日期怎么也加不上,请大虾帮助,我是菜鸟
作者: 網中人    时间: 2004-08-17 14:18
标题: 求助,急急
將單引號改為雙引號, 然後再插入日期變數如何:
  1. [netman@study-area tmp]$ yy=$(date +%Y)
  2. [netman@study-area tmp]$ mm=$(date +%m)
  3. [netman@study-area tmp]$ cat aaa
  4. 003 hhh
  5. 004 bbb
  6. [netman@study-area tmp]$ sed "1i\\
  7. 1011; $yy; $mm; ccc" aaa > abc
  8. [netman@study-area tmp]$ cat abc
  9. 1011; 2004; 08; ccc
  10. 003 hhh
  11. 004 bbb
复制代码

作者: qtxqtx    时间: 2004-08-17 15:34
标题: 求助,急急
按照上面方法写成脚本执行,出现错误:
syntax error at line 2:'yy=$' unexpected
作者: bjgirl    时间: 2004-08-17 19:57
标题: 求助,急急

  1. $day=$(date "+%Y;%m")
  2. $cat file|sed "1i\1101;$day"
复制代码

OS:linux,sed:GNU sed version 4.0.5
作者: qtxqtx    时间: 2004-08-17 20:35
标题: 求助,急急
大哥,我的是SCO5.0.7,SHELL是/BIN/SHELL,按上面的还是"syntax error at line 1:'day=$' unexpected 错误,怎样搞定
作者: BabyBlue    时间: 2004-08-17 20:45
标题: 求助,急急
下面我不是回了一个awk的吗,同样的那个帖子
作者: 網中人    时间: 2004-08-17 23:43
标题: 求助,急急
then try:
yy=`date +%Y`
其它同理.
作者: bjgirl    时间: 2004-08-18 00:09
标题: 求助,急急
[quote]原帖由 "qtxqtx"]大哥,我的是SCO5.0.7,SHELL是/BIN/SHELL,按上面的还是"syntax error at line 1:'day=$' unexpected 错误,怎样搞定[/quote 发表:

为什么不早说? SCO跟垃圾有区别吗?!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2