タグ

ブックマーク / qiita.com/ko1nksm (1)

  • シェルスクリプトで文字列の分割 (split) と結合 (join) をする時のベストプラクティス - Qiita

    はじめに CSV のようにカンマ区切りの文字列をそれぞれのフィールドに分割するにはどうするか?というネタです。よく見るネタなのですが、良いとは言えないコードが多いのでまとめたいと思います。 なお例として CSV を扱っていますが、主題は文字列の分割 (split) と結合 (join) なので、ダブルクォートでくくることでカンマや改行も入れられるなどという気の CSV 対応はしません。仕様が複雑なのでそのようなファイルを扱う場合は別の言語のよく知られたライブラリを使うことをおすすめします。この記事で扱う CSV とは各フィールドがカンマで区切られているというだけのものです。 前提 一行のデータは分割して位置パラメーターに入れる 一行の文字列を分割した結果は、位置パラメータ ($1, $2, $3, ...) に代入するのがおすすめです。位置パラメータは POSIX 準拠(つまり bash

    シェルスクリプトで文字列の分割 (split) と結合 (join) をする時のベストプラクティス - Qiita
    masterq
    masterq 2021/04/19
    "var="${var:-}${var+,}${i}"" 便利
  • 1