1

現在の行番号が次の行よりも大きいかどうかを判断するのに問題があります。たとえば、「数値53は23より大きい」などを出力し、次の2行を比較します「数値54は76未満です"。NR%2 の行に沿って何かを考えていますが、その後どうすればよいかわかりません。これがどのように行われるかについてのヒントや提案は大歓迎です。

このファイルの例は次のとおりです。

53
23
54
76
12
42

期待される結果

the number 53 is greater than 23
the number 54 is less than 76
the number 12 is less than 42
4

2 に答える 2

3

これはあなたが望むものです:

 awk '!(NR%2){print p>=$0?p">="$0:p"<"$0;next}{p=$0}' file

出力:

53>=23
54<76
12<42

新しい入力ファイルで出力します。

53>=23
54<76
12<42
43>=4
1<63
34<56

テキストを調整できます (「より大きい/より小さい」)。必要に応じてケースも処理し==ます。

于 2013-05-16T09:54:30.927 に答える