AWKは、シェル内で予期しない改行または文字列の終わりを出力します

公式

行の終わりからファイルをトリミングしようとしているシェルスクリプトがありますが、常にエラーが発生します。

シェルスクリプト:

AWK_EXPRESSION='{if(length>'"$RANGE1"'){ print substr('"$0 "',0, length-'"$RANGE2"'}) } else { print '"$0 "'} }'

for report in ${ACTUAL_TARGET_FOLDER}/* ; do
  awk $AWK_EXPRESSION $report > $target_file
done

AWKコマンドをトリガーすると、unexpected newline or end of string印刷に近づきます。

何が足りないのかわからないので、ご案内ください!!

ジョニ

シェルから変数を補間するのではなく、AWK変数を使用してAWKプログラムを作成することをお勧めします。-vコマンドラインオプションを使用して、コマンドラインで変数をawkに渡すことができます。

また、awkでは、他のプログラミング言語と同じように、空白を使用してプログラムを読みやすくすることができます。このような:

AWK_EXPRESSION='{
  if (length > RANGE1) {
    print substr($0, 1, length-RANGE2)
  } else {
    print
  }
}'

for report in "${ACTUAL_TARGET_FOLDER}"/* ; do
  awk -v RANGE1="$RANGE1" -v RANGE2="$RANGE2" "$AWK_EXPRESSION" "$report" > "$target_file"
done

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

awk構文エラー予期しない改行または文字列の終わり

分類Dev

AWKが「予期しない改行または文字列の終わり」というエラーをスローしています

分類Dev

光沢のバッチジョブが機能していません:awk:cmd。line:1「予期しない改行または文字列の終わり」

分類Dev

2つの文字列の間の文字列を取得します-最初の文字列は改行で終わります

分類Dev

awkのエラー(改行または文字列の終わり)

分類Dev

モジュールを解析できません:予期しない=列1または入力の終わりにインデントが必要です

分類Dev

(!-zの代わりに)シェル内の空でない文字列を確認します

分類Dev

文字の配列を出力しますが、終了は予期されていません

分類Dev

grep '('で始まり、 '特定のサブストリング'を含み、 ')'で終わるすべての文字列(行ではない)を出力します

分類Dev

diffがファイルの終わりで改行をチェックしないようにします

分類Dev

sort -oは、ファイルの終わりに改行を追加します-なぜですか?

分類Dev

文字列の終わりに達していないにもかかわらず、strtokはNULLを返します

分類Dev

指定された文字列で1で始まり1で終わる部分文字列の数を出力します

分類Dev

配列を出力するとき、すべての配列値を使用するわけではないため、任意のシンボルを出力します

分類Dev

シェルスクリプトの構文エラー:予期しないファイルの終わり(いくつかの回答を試しました)

分類Dev

pythonrstripまたは文字のパターンで文字列の終わりを削除します

分類Dev

'extern "C"'を使用すると、「文字列リテラルを予期していましたが、代わりにユーザー定義の文字列リテラルが見つかりました」というエラーの原因は何ですか?

分類Dev

シェルで予期しないファイルの終わりを示すエラーが発生する

分類Dev

アルファベット順の最長の部分文字列は、予期しない出力を提供します

分類Dev

正規表現で改行または文字列の終わりを指定するにはどうすればよいですか?

分類Dev

特定の文字列で終わる場合は、新しい列を作成します

分類Dev

Exuberant Ctagsは、空の* .mlファイルで「予期しないファイルの終わり」エラーを生成します

分類Dev

システムは、目的の文字列の代わりに「null」を出力します

分類Dev

GZipStreamはgzipを実行しますが、ファイルを解凍すると「予期しないデータの終わり」になります。

分類Dev

PHP の予期しないファイルの終わりを修正する方法は?

分類Dev

AWKはファイルの終わりにNAの空の行を出力します

分類Dev

awkは、連結された文字列からのコマンドで終了していない文字列について文句を言います

分類Dev

Angular 2 htmlインジェクションは、html要素の代わりに文字列を出力します

分類Dev

Gedit、Gvim、Vim、Nanoがファイルの終わりの改行文字を追加しないようにするにはどうすればよいですか?

Related 関連記事

  1. 1

    awk構文エラー予期しない改行または文字列の終わり

  2. 2

    AWKが「予期しない改行または文字列の終わり」というエラーをスローしています

  3. 3

    光沢のバッチジョブが機能していません:awk:cmd。line:1「予期しない改行または文字列の終わり」

  4. 4

    2つの文字列の間の文字列を取得します-最初の文字列は改行で終わります

  5. 5

    awkのエラー(改行または文字列の終わり)

  6. 6

    モジュールを解析できません:予期しない=列1または入力の終わりにインデントが必要です

  7. 7

    (!-zの代わりに)シェル内の空でない文字列を確認します

  8. 8

    文字の配列を出力しますが、終了は予期されていません

  9. 9

    grep '('で始まり、 '特定のサブストリング'を含み、 ')'で終わるすべての文字列(行ではない)を出力します

  10. 10

    diffがファイルの終わりで改行をチェックしないようにします

  11. 11

    sort -oは、ファイルの終わりに改行を追加します-なぜですか?

  12. 12

    文字列の終わりに達していないにもかかわらず、strtokはNULLを返します

  13. 13

    指定された文字列で1で始まり1で終わる部分文字列の数を出力します

  14. 14

    配列を出力するとき、すべての配列値を使用するわけではないため、任意のシンボルを出力します

  15. 15

    シェルスクリプトの構文エラー:予期しないファイルの終わり(いくつかの回答を試しました)

  16. 16

    pythonrstripまたは文字のパターンで文字列の終わりを削除します

  17. 17

    'extern "C"'を使用すると、「文字列リテラルを予期していましたが、代わりにユーザー定義の文字列リテラルが見つかりました」というエラーの原因は何ですか?

  18. 18

    シェルで予期しないファイルの終わりを示すエラーが発生する

  19. 19

    アルファベット順の最長の部分文字列は、予期しない出力を提供します

  20. 20

    正規表現で改行または文字列の終わりを指定するにはどうすればよいですか?

  21. 21

    特定の文字列で終わる場合は、新しい列を作成します

  22. 22

    Exuberant Ctagsは、空の* .mlファイルで「予期しないファイルの終わり」エラーを生成します

  23. 23

    システムは、目的の文字列の代わりに「null」を出力します

  24. 24

    GZipStreamはgzipを実行しますが、ファイルを解凍すると「予期しないデータの終わり」になります。

  25. 25

    PHP の予期しないファイルの終わりを修正する方法は?

  26. 26

    AWKはファイルの終わりにNAの空の行を出力します

  27. 27

    awkは、連結された文字列からのコマンドで終了していない文字列について文句を言います

  28. 28

    Angular 2 htmlインジェクションは、html要素の代わりに文字列を出力します

  29. 29

    Gedit、Gvim、Vim、Nanoがファイルの終わりの改行文字を追加しないようにするにはどうすればよいですか?

ホットタグ

アーカイブ