whileループとifステートメントは、条件が満たされた場合に異なるコマンドを実行します

Hidayats

内部 file.txt

chicken sheep cow  
tomato cucumber  
banana

if声明なし

while read -r column1 column2 column3; do  
    command  
done < file.txt

ifステートメントを使用して、行に3つの列がある場合はどのように実行しcommand1、2つの列がある場合は実行しcommand2、1つの列しかない場合は実行しcommand3ますか?

エゴール・ヴァシリエフ

または、例の違いが最も少ない他のアプローチ

#!/bin/bash

while read -r column1 column2 column3; do
        if [ -z "$column2" ] ; then
                printf '%s\n' "Only first column has data"
        elif [ -z "$column3" ]; then
                printf '%s\n' "Only first and second columns has data"
        elif [ -n "$column3" ]; then
                printf '%s\n' "All three columns has data"
        fi
done < file.txt

出力は次のようになります。

All three columns has data
Only first and second columns has data
Only first column has data

この例では、1行目と2行目にいくつかのスペースが含まれていますが、デフォルトでreadは、先頭と末尾のスペース文字がすべて削除されています

入力に3つ以上の列が含まれている場合、3番目以降のすべてのデータは column3

ファイル(データストリーム、変数)を行ごと(および/またはフィールドごと)に読み取るにはどうすればよいですか?を参照してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

条件が満たされない場合、コードはIFステートメントで実行されます

分類Dev

条件ステートメントは、条件が満たされない場合に実行されます

分類Dev

'if'条件が満たされない場合、 'else'ステートメントの実行に失敗する

分類Dev

条件が満たされていない場合でも、ステートメントが常に実行されている場合は奇妙です

分類Dev

thenステートメントの場合、マルチ条件でどの条件が満たされているかを確認することはできますか?

分類Dev

ループ終了条件が満たされたときに実行されるElseステートメント

分類Dev

SQL Server 2016-条件が満たされていない場合でも、IFステートメント内のWHILEループが発生します

分類Dev

別のIFステートメントに囲まれたvb.netIFステートメントは常にtrueを返し、条件がfalseを指している場合でも「false」コードを実行することはありません。

分類Dev

ステートメント条件が満たされているが実行されていない場合

分類Dev

条件が満たされた場合、ifステートメントをスキップします

分類Dev

条件が満たされた場合、ifステートメントをスキップします

分類Dev

条件ステートメントが満たされた後にループが壊れない場合

分類Dev

条件が満たされない場合は、Rスクリプトを停止します(インタラクティブに実行します)

分類Dev

条件が満たされない場合、出力ステートメントに0を追加するawk

分類Dev

ループは条件が満たされるまで実行されますが、挿入ステートメントは1回だけ使用されます

分類Dev

条件基準が満たされない場合に「True」と評価されるIFステートメント

分類Dev

「ifステートメント」が満たされない場合でも、「ifステートメント」内の関数は引き続き実行されます。

分類Dev

cdkがインストールされていない場合、つまりnpm run cdkを使用して、コンテキストパラメータを使用してcdkコマンドを実行するにはどうすればよいですか?

分類Dev

C ++は、テンプレートタイプの条件が満たされた場合にのみ、クラスのインスタンスを作成します

分類Dev

jQueryで条件が満たされていない場合でもelseステートメントを実行する

分類Dev

ステートメントが満たされた場合、2 つのネストされたループで内部ループを中断します

分類Dev

C whileループは、ステートメントがtrueの場合にのみ実行されますか?

分類Dev

else条件が通過した場合でもelseステートメントは実行されます

分類Dev

KafkaProducer for Pythonは、コマンドラインで実行された場合はメッセージを送信しますが、Pythonスクリプトを介して実行された場合は送信しません

分類Dev

インストール後にカルマを実行すると「カルマ」が内部または外部コマンドとして認識されません

分類Dev

コンテナーがマルチステージビルドで使用される場合、Dockerはエントリポイントを実行しますか?

分類Dev

Rで条件が満たされない場合に、各行の変数を増やすIfステートメント

分類Dev

条件が満たされたときにステートメントの色が変わらない場合

分類Dev

sshを介して実行されたリモートコマンドは、適切なリターンコードを返しません。条件が失敗した場合でも、戻りエラーコードは常に「0」です。

Related 関連記事

  1. 1

    条件が満たされない場合、コードはIFステートメントで実行されます

  2. 2

    条件ステートメントは、条件が満たされない場合に実行されます

  3. 3

    'if'条件が満たされない場合、 'else'ステートメントの実行に失敗する

  4. 4

    条件が満たされていない場合でも、ステートメントが常に実行されている場合は奇妙です

  5. 5

    thenステートメントの場合、マルチ条件でどの条件が満たされているかを確認することはできますか?

  6. 6

    ループ終了条件が満たされたときに実行されるElseステートメント

  7. 7

    SQL Server 2016-条件が満たされていない場合でも、IFステートメント内のWHILEループが発生します

  8. 8

    別のIFステートメントに囲まれたvb.netIFステートメントは常にtrueを返し、条件がfalseを指している場合でも「false」コードを実行することはありません。

  9. 9

    ステートメント条件が満たされているが実行されていない場合

  10. 10

    条件が満たされた場合、ifステートメントをスキップします

  11. 11

    条件が満たされた場合、ifステートメントをスキップします

  12. 12

    条件ステートメントが満たされた後にループが壊れない場合

  13. 13

    条件が満たされない場合は、Rスクリプトを停止します(インタラクティブに実行します)

  14. 14

    条件が満たされない場合、出力ステートメントに0を追加するawk

  15. 15

    ループは条件が満たされるまで実行されますが、挿入ステートメントは1回だけ使用されます

  16. 16

    条件基準が満たされない場合に「True」と評価されるIFステートメント

  17. 17

    「ifステートメント」が満たされない場合でも、「ifステートメント」内の関数は引き続き実行されます。

  18. 18

    cdkがインストールされていない場合、つまりnpm run cdkを使用して、コンテキストパラメータを使用してcdkコマンドを実行するにはどうすればよいですか?

  19. 19

    C ++は、テンプレートタイプの条件が満たされた場合にのみ、クラスのインスタンスを作成します

  20. 20

    jQueryで条件が満たされていない場合でもelseステートメントを実行する

  21. 21

    ステートメントが満たされた場合、2 つのネストされたループで内部ループを中断します

  22. 22

    C whileループは、ステートメントがtrueの場合にのみ実行されますか?

  23. 23

    else条件が通過した場合でもelseステートメントは実行されます

  24. 24

    KafkaProducer for Pythonは、コマンドラインで実行された場合はメッセージを送信しますが、Pythonスクリプトを介して実行された場合は送信しません

  25. 25

    インストール後にカルマを実行すると「カルマ」が内部または外部コマンドとして認識されません

  26. 26

    コンテナーがマルチステージビルドで使用される場合、Dockerはエントリポイントを実行しますか?

  27. 27

    Rで条件が満たされない場合に、各行の変数を増やすIfステートメント

  28. 28

    条件が満たされたときにステートメントの色が変わらない場合

  29. 29

    sshを介して実行されたリモートコマンドは、適切なリターンコードを返しません。条件が失敗した場合でも、戻りエラーコードは常に「0」です。

ホットタグ

アーカイブ