問題タブ [ifs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
112 参照

bash - IFS を使用した 2 列目の while ループの問題

これは簡単に思えます。最初のフィールドからディレクトリをリストし、次に 2 番目のフィールドからディレクトリをリストします。入力ファイルのフィールドはカンマで区切られています (例: XXXX1111111111112222,cool.com.

次のコマンドを実行します。

list_directoriesスクリプトは次のとおりです。

出力は次のとおりです。

両方のディレクトリが存在することは知っています。ループに巻き込まれているのか、IFS に巻き込まれているのかわかりません。

0 投票する
3 に答える
1482 参照

arrays - Bash、単語を文字に分割して配列に保存

私はプロジェクトに苦労しています。tr コマンドのように機能する bash スクリプトを作成することになっています。最初に、すべてのコマンド引数を別々の配列に保存したいと思います。また、引数が単語の場合、各文字を区切られた配列フィールドに入れたいと思います。

a[0] = A、a[1] = B、b[0]=C b[1]=D の 2 つの配列が必要です。

私は方法を見つけましたが、うまくいきません:

0 投票する
3 に答える
220 参照

bash - IFS は、"Hello","World","this","is, a Boror", "line" のように文字列を区切ります

.csv ファイルを解析しようとしていますが、IFS に問題があります。ファイルには次のような行が含まれています。

列はコンマで区切られているので、次のコードで行を分解しようとしました:

しかし、私はこの出力を得ます:

理由がわかったので、他のコマンドをいくつか試しましたが、期待した出力が得られません。

3 番目の要素が 2 つの部分に分かれているたびに。このように IFS を使用して文字列を 5 つの部分に分けるにはどうすればよいですか?

0 投票する
4 に答える
1578 参照

bash - シェルスクリプト分割連結と再利用

シェルスクリプトでは、以下のようなことを達成したい:

私はそれを分割し、以下のように各項目を連結し、いくつかの変数に割り当てたい

以下のように、次のコマンドで上記の連結文字列を使用できるようにします

ローカルIFSとforループを使用する方法を見つけましたが、ループ内で更新された変数は、別のbashで実行されるため、ループ外で値を保持していません。

0 投票する
2 に答える
1071 参照

bash - バッシュ/シェル | 読み取り時に IFS からの引用を優先する方法

手入力ファイルを使用していますが、解析に問題があります。私のファイル入力ファイルは変更できず、私のコードの言語は bash スクリプトから変更できません。

わかりやすいように例を作ってみました^^

ここで、すでに問題を見たと思います。私は取得したいです

しかし、私は得る

read「 」が IFS よりも重要であることを に伝える方法が必要です。コマンドについて読みましたevalが、そのリスクを冒すことはできません。

最後にこれはディレクトリ ファイルであり、面倒なフィールドは説明フィールドなので、基本的に何でも入る可能性があります。

そのように見える元のファイル

編集#1

もっと良い例を挙げましょう。上記で使用したものは単純すぎて、@StefanHegny が別のエラーを引き起こすことがわかりました。

これはコードのごく一部ですが、私が何をしているのかを説明する必要があります。次のfile.csvような行がたくさんあります。