シェルスクリプトでは、これはどういう意味ですか?
| 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 command
→test:of the command
その後、sed 's/ /-/'
新しい最初のスペースを次に置き換えます。-
test:of the command
→test:of-the command
この変換は出力の各行に適用されますsome-command
。
@Philipposがコメントで述べたように、:
ここに引用がない理由は不明です。それが良い
some-command | sed 's/ /:/' | sed 's/ /-/' > file.list
ただし、sed
インスタンスごとに 1 つの置換に限定されません。だからもっと好き
some-command | sed 's/ /:/; s/ /-/' > file.list