The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
新線と空白行で新規広告主の仕方 kthatch UNIXのダミー質問と回答のため 5 2009年1月23日 04:19午後
削除するsed :正規表現の行と次の行を削除する場合は空白 one71 シェルプログラミングとスクリプティング 2 2008年9月18日 06:53午前
最後の非空白行を取得する方法は? tqlam シェルプログラミングとスクリプティング 6 2008年1月17日 07:13午後
空白行ですか? varungupta UNIXの詳細&エキスパートのためのユーザー 2 2007年9月10日 01:52午後
カント空白行を返すコマンドを見つける jeffersno1 UNIXのダミー質問と回答のため 2 2001年11月15日 04:14午後

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年3月18日
ddrew78 ddrew78 is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿数: 8
空白行を前にして下さい

こんにちは、

私は実際には2つの問題があります。まず、ここでは今の仕方ファイルです。

someword someword : 1
新しい単語、新しいワードのabcd
someword someword : 10
新しい単語、新しいワードのabcd
thisis whatIneed : 3


someword someword : 5
新しい単語、新しいワードのabcd

私は2の前に空白行を取得し、別のファイルに移動する必要があります。私を使ってみたことがある セッドが、エラーメッセージが流れてくるだけだ。また、ファイル内では、 0個または複数のインスタンスの可能性があります。

私はまた、この言及の一部であるはずの大規模 perlの 私は働いているスクリプトを実行します。私は、そのファイルが実際に上記のスクリプトで生成されるすべての他のやったことがある。私もすべてが完全には下記の午前は完全にこの時点で立ち往生。

どちらかの助けをいただければ幸いです。

編集ddrew78で最終; 2009年3月18日に 07:43午後..
  #2固定リンク)  
Old 2009年3月18日
summer_cherry summer_cherry is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年6月
所在地:中国北京
投稿数:1092
およそ以下の考え、希望を手助けすることができます


コード:
open $fh,"<","yourfile";
open $out,">>","youroutfile";
undef $/;
$str=<$fh>;
print $out split(/\n^$\n^$\n/s,$str,2)[0];

  #3固定リンク)  
Old 2009年3月18日
aaaaargh aaaaargh is offline
登録ユーザー
  
 

参加日: 2006年8月
投稿: 20
ここでは、醜いが、私は、トリックをすればいい

( )をテストしていません


コード:
awk 'BEGIN{i=0}
  { content[NR]=$0; if (($0=="")) {b[i]=NR;i++} j++;} 
  END 
 { 
   for (x=0;x<=b[0];x++) 
  {print content[x] > "file1" } for (x=b[1];x<=j; x++) { print content[x] > "file2"}   
}'  /var/tmp/file

  #4固定リンク)  
Old 2009年3月19日
ddrew78 ddrew78 is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿数: 8
再:前の行を空白にして下さい

夏の桜、

ここに私が私のスクリプトの中で何を終了されます:

# ! / usr / binに/perlの

オープン$ fh ,"<"," MyFileは" ;
オープン$を,">>"," mynewfile " ;
undef $ / ;
です$ str \u003d < $ fh > ;
$を分割( / \ Ñ ^ $ \ Ñ ^ $ \ Ñ / 、 $ str 、 2秒)印刷[ 0 ] ;

私は、以下のエラーメッセージが表示された。任意のアイデアですか?私は協力をお願いいたします。

7行目で構文エラーansipre2 、近く" ) [ "
実行ansipre2コンパイルエラーのため中止されました。
  #5固定リンク)  
Old 2009年3月19日
ddrew78 ddrew78 is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿数: 8
再:前の行を空白にして下さい

引用:
当初の投稿 aaaaargh View Post
ここでは、醜いが、私は、トリックをすればいい

( )をテストしていません


コード:
awk 'BEGIN{i=0}
  { content[NR]=$0; if (($0=="")) {b[i]=NR;i++} j++;} 
  END 
 { 
   for (x=0;x<=b[0];x++) 
  {print content[x] > "file1" } for (x=b[1];x<=j; x++) { print content[x] > "file2"}   
}'  /var/tmp/file


回答いただきありがとうございます。残念ながら私はこの新たなんだし、私のスクリプトにこれを実装する方法を理解することはできません。下記のスクリプトの最後の2行は、上記したファイルを取得することです。

システム" dos2unix ansi3 > ansi7 " ;
システム"のミュージックビデオansi7 ansi3 " ;

任意の協力を感謝。
  #6固定リンク)  
Old 2009年3月19日
rikxik's Avatar
rikxik rikxik is offline
登録ユーザー
  
 

参加日: 2007年12月
投稿数: 250

コード:
$ cat sd
sed -n '/^$/!{
h
}
/^$/{
N
/^\n$/ {
x
p
q
}
}' fl
$
$ cat fl
someword someword:1
new-word new-word abcd
someword someword:10
new-word new-word abcd
thisis whatIneed:3


someword someword:5
new-word new-word abcd
$
$ sd
thisis whatIneed:3

しなければならないときには、末尾にスペースがこの-が貼り付けてカット注意してください。

編集rikxikで最終; 2009年3月19日に 10:49午後..
  #7固定リンク)  
Old 2009年3月20日
ddrew78 ddrew78 is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿数: 8
すべての人の助けに感謝する。多くの痛みの後、私とは別のルートを移動するのではなく、それ以前の行には、繰り返し文字列を付加した。確かに、そのコードのいくつかの余分な行には何が一体となった。ただの参考は、以下のことを探していた私はもともと終わっている行のコードを提供しています。



オープン( FILE7 、 " > file7 " ) ;
オープン( MYINPUTFILE 、 "ファイル3 " ) ;

中( <MYINPUTFILE> ) (
ムシャムシャ食う;
私の$ someword \u003d " " ;
私の$新しい言葉\u003d " " ;
もし( / ^ someword / ) ( $ someword \u003d $ _ ;中( <MYINPUTFILE> ) (ムシャムシャ食う;
もし( / ^新しいワード/ ) (
印刷FILE7 " $ someword $ _ " ;
印刷FILE7 " \ Ñ " ; )
最後の;



システム"のミュージックビデオfile7ファイル3 " ;
システム" dos2unixファイル3 > file7 " ;
システム"のミュージックビデオfile7ファイル3 " ;
システム'猫ファイル3 |カット- D "は" - F1の- 2 > > file0 ' ;
システム"のソート- nをfile0 >ファイル1 " ;
システム"のミュージックビデオFile2にfile0 " ;
システム"ソートfile0 | uniq - u >のファイル1 " ;
システム"のミュージックビデオFile2にfile0 " ;
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 04:43午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0