問題タブ [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.
bash - IFS を使用した 2 列目の while ループの問題
これは簡単に思えます。最初のフィールドからディレクトリをリストし、次に 2 番目のフィールドからディレクトリをリストします。入力ファイルのフィールドはカンマで区切られています (例: XXXX1111111111112222,cool.com
.
次のコマンドを実行します。
list_directories
スクリプトは次のとおりです。
出力は次のとおりです。
両方のディレクトリが存在することは知っています。ループに巻き込まれているのか、IFS に巻き込まれているのかわかりません。
arrays - Bash、単語を文字に分割して配列に保存
私はプロジェクトに苦労しています。tr コマンドのように機能する bash スクリプトを作成することになっています。最初に、すべてのコマンド引数を別々の配列に保存したいと思います。また、引数が単語の場合、各文字を区切られた配列フィールドに入れたいと思います。
a[0] = A、a[1] = B、b[0]=C b[1]=D の 2 つの配列が必要です。
私は方法を見つけましたが、うまくいきません:
bash - IFS は、"Hello","World","this","is, a Boror", "line" のように文字列を区切ります
.csv ファイルを解析しようとしていますが、IFS に問題があります。ファイルには次のような行が含まれています。
列はコンマで区切られているので、次のコードで行を分解しようとしました:
しかし、私はこの出力を得ます:
理由がわかったので、他のコマンドをいくつか試しましたが、期待した出力が得られません。
3 番目の要素が 2 つの部分に分かれているたびに。このように IFS を使用して文字列を 5 つの部分に分けるにはどうすればよいですか?
bash - シェルスクリプト分割連結と再利用
シェルスクリプトでは、以下のようなことを達成したい:
私はそれを分割し、以下のように各項目を連結し、いくつかの変数に割り当てたい
以下のように、次のコマンドで上記の連結文字列を使用できるようにします
ローカルIFSとforループを使用する方法を見つけましたが、ループ内で更新された変数は、別のbashで実行されるため、ループ外で値を保持していません。
bash - バッシュ/シェル | 読み取り時に IFS からの引用を優先する方法
手入力ファイルを使用していますが、解析に問題があります。私のファイル入力ファイルは変更できず、私のコードの言語は bash スクリプトから変更できません。
わかりやすいように例を作ってみました^^
ここで、すでに問題を見たと思います。私は取得したいです
しかし、私は得る
read
「 」が IFS よりも重要であることを に伝える方法が必要です。コマンドについて読みましたeval
が、そのリスクを冒すことはできません。
最後にこれはディレクトリ ファイルであり、面倒なフィールドは説明フィールドなので、基本的に何でも入る可能性があります。
そのように見える元のファイル
編集#1
もっと良い例を挙げましょう。上記で使用したものは単純すぎて、@StefanHegny が別のエラーを引き起こすことがわかりました。
これはコードのごく一部ですが、私が何をしているのかを説明する必要があります。次のfile.csv
ような行がたくさんあります。