![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| どのように挿入するようにと願い行の後に任意の行を削除 | RahulJoshi | シェルプログラミングとスクリプティング | 4 | 2008年10月20日 11:27午前 |
| ファイルの各行のコロンを挿入するようにスクリプトが必要 | canopus15 | UNIXのダミー質問と回答のため | 4 | 2008年8月5日 09:03午後 |
| 特定の行の後に行を挿入 | namishtiwari | シェルプログラミングとスクリプティング | 8 | 2008年5月21日 03:16午後 |
| どのようにデータを新しい行を挿入するように、スクリプトを使用してファイルを | ソナ | UNIXのダミー質問と回答のため | 2 | 2006年8月22日 02:17午前 |
| は非常に巨大なファイルには、最初の行に挿入する行 | 悲鳴 | UNIXの詳細&エキスパートのためのユーザー | 3 | 2005年3月9日 01:22午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
Awkのスクリプトを比較すると、行を挿入
やあ
私はすべての行6で始まる10月20日の定位置では、文字列を比較したい。場合には、 1行目で始まるのコピーを取る必要がありますし、行を6に試合を開始する前にそれを挿入dont 。どうすればいいのですか?助けてください。 例: 1試験1 765533 7643743 6 ○ 3 5363653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 7 323323 4343434435 545 6 ○ 3 5373653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 6 ○ 3 5373653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 6 ○ 3 5383653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 これは、出力する必要があります 1試験1 765533 7643743 6 ○ 3 5363653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 7 323323 4343434435 545 1試験1 765533 7643743 6 ○ 3 5373653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 6 ○ 3 5373653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 1試験1 765533 7643743 6 ○ 3 5383653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 |
|
||||
|
perlの: コード:
open FH,"<d:/a.txt";
while(<FH>){
if(m/^1.*/){
$line=$_;
print;
next;
}
if(m/^6.*/){
@t=split;
if($temp eq ""){
$temp=$t[3];
print;
}
else{
if(!($t[3] eq $temp)){
print $line;
print $_;
$temp=$t[3];
}
else{
print;
}
}
}
else{print;}
}
|