このsedコマンドはどういう意味ですか?

このsedコマンドはどういう意味ですか?

シェルスクリプトでは、これはどういう意味ですか?

| sed 's/ /':'/' | sed 's/ /-/' > file.list

ベストアンサー1

状況が次のとおりです。

some-command | sed 's/ /':'/' | sed 's/ /-/' > file.list

一枚ずつ分解してみましょう。some-command例えばecho 'test of the command'

次に、sed 's/ /':'/'最初のスペースを:

test of the commandtest:of the command

その後、sed 's/ /-/'新しい最初のスペースを次に置き換えます。-

test:of the commandtest:of-the command

この変換は出力の各行に適用されますsome-command


@Philipposがコメントで述べたように、:ここに引用がない理由は不明です。それが良い

some-command | sed 's/ /:/' | sed 's/ /-/' > file.list

ただし、sedインスタンスごとに 1 つの置換に限定されません。だからもっと好き

some-command | sed 's/ /:/; s/ /-/' > file.list

おすすめ記事