[解決済み] 複数行の文字列をカンマで区切られた1つの文字列に変換する
2022-05-16 04:38:42
質問
次のような文字列があるとします。
something1: +12.0 (some unnecessary trailing data (this must go))
something2: +15.5 (some more unnecessary trailing data)
something4: +9.0 (some other unnecessary data)
something1: +13.5 (blah blah blah)
これをどうすれば簡単に
+12.0,+15.5,+9.0,+13.5
bashで?
どのように解決するのですか?
この場合
awk
と
sed
:
awk -vORS=, '{ print $2 }' file.txt | sed 's/,$/\n/'
また、パイプを使う場合は
echo "data" | awk -vORS=, '{ print $2 }' | sed 's/,$/\n/'
分解してみると
-
awk
は、フィールドに分解されたデータを扱うのが得意です -
-vORS=,
は、quot;出力レコードセパレータを,
に設定します。これは、あなたが望んでいたものです。 -
{ print $2 }
伝えるawk
に、すべてのレコード (行) の 2 番目のフィールドを表示するように指示します。 -
file.txt
はファイル名 -
sed
は、単に末尾の,
)
関連
-
[解決済み] OCaml - intをstringに変換する方法は?
-
[解決済み] Luaでstring.gmatch()を使って文字列を分割する
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み] 一重引用符で囲まれた文字列の一重引用符をエスケープするには
-
[解決済み] IList<string> または IEnumerable<string> からカンマ区切りリストを作成する。
-
[解決済み] カンマ区切りの文字列を配列に変換するにはどうすればよいですか?
-
[解決済み] 余分なスペースを含む複数行の文字列(インデントが保持される)
-
[解決済み] 文字列からPandas DataFrameを作成する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] strconv.Atoi()で文字列を指定するとエラーが発生する。
-
[解決済み] MIPSで文字列の最初の文字だけを置換するにはどうすればよいですか?
-
[解決済み] Scalaにおけるより良い文字列フォーマット
-
[解決済み] 動的構造体参照の引数は、有効なフィールド名として評価する必要があります。
-
[解決済み】Java7で文字列からパスを作成する。
-
[解決済み】Scala:文字列のイテラブルを結合する
-
[解決済み】Bashで文字を別の文字に置き換える。
-
[解決済み】Swiftでランダムな英数字の文字列を生成する
-
[解決済み】2つの部分文字列の間にある文字列を検索する【重複あり
-
[解決済み] Int を、先頭のゼロを揃えて、指定された長さの文字列に変換するにはどうしたらいいですか?