Chinaunix

标题: 我想把52个文件的内容的第4行和第6行,改写,怎么办? [打印本页]

作者: liuchunguang    时间: 2003-12-26 08:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: lu.qinyuan    时间: 2003-12-26 08:55
标题: 我想把52个文件的内容的第4行和第6行,改写,怎么办?
count=0
for i in `ls`
do
      count=`expr $count + 1`
      if [ $count -eq 52 ]
      then
         make_your_modify_here
         exit
      fi
done
作者: Minsic    时间: 2003-12-26 08:58
标题: 我想把52个文件的内容的第4行和第6行,改写,怎么办?
怎么个改写法?
作者: lu.qinyuan    时间: 2003-12-26 08:59
标题: 我想把52个文件的内容的第4行和第6行,改写,怎么办?
你想怎么改?
作者: liuchunguang    时间: 2003-12-26 09:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: lu.qinyuan    时间: 2003-12-26 09:05
标题: 我想把52个文件的内容的第4行和第6行,改写,怎么办?
你是想把第4行和第6行交换一下?
作者: admirer    时间: 2003-12-26 09:05
标题: 我想把52个文件的内容的第4行和第6行,改写,怎么办?
[quote]原帖由 "liuchunguang"]我想用sed来写。好办吗?[/quote 发表:

说说换成什么先?!
作者: liuchunguang    时间: 2003-12-26 09:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: liuchunguang    时间: 2003-12-26 09:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 網中人    时间: 2003-12-26 09:20
标题: 我想把52个文件的内容的第4行和第6行,改写,怎么办?
我日前寫了個換行的 script ,請參考:
http://bbs.chinaunix.net/forum/24/20031218/225221.html

若你將之存為 /path/to/reline.sh 的話,那你可試試:

  1. for file in file1 file2 file3 .... file62
  2. do
  3.     bak=$file.bak
  4.     cp $file $bak
  5.     /path/to/reline.sh -s 4 6 $bak > $file
  6. done
复制代码


若 file1 file2 file3 .... file52 都在同一目錄,且只有這 52 份文件,那你可將
for file in file1 file2 file3 .... file62
改為:
for file in `ls`
作者: lu.qinyuan    时间: 2003-12-26 09:24
标题: 我想把52个文件的内容的第4行和第6行,改写,怎么办?
count=0
for i in `ls`
do
count=`expr $count + 1`
if [ $count -eq 52 ]
then
   sed '4 s/.*/for code in 1 2/;6 s/.*/nohup sh lt_cdma.sh HEH 1 \$code\>..\/cdma\/HEH.out/;' $i
    exit
fi
done
作者: liuchunguang    时间: 2003-12-26 09:46
提示: 作者被禁止或删除 内容自动屏蔽




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