このsedコマンドは何をしますか?

このsedコマンドは何をしますか?

誰かがsedこのコマンドが何を達成しようとしているのかを説明できますか?

sed 's/^[[:space:]]*//;s/[[:space:]]*$//

行の先頭で空白文字を検索することを知っていますが、何をすべきかわかりません。//;s/[[:space:]]*$//

ベストアンサー1

これには2つのコマンドがありますssedセミコロンで区切られたコマンドのリストを使用できます。次のように同じ内容をスクリプトファイルに入れることができます。

s/^[[:space:]]*//
s/[[:space:]]*$//

また、sコマンドを誤って解析しましたs探す、これは変える:2つのパラメータ、一致する文字列と()で置き換える文字列を使用しますs/find/replace/

だから、s/^[[:space:]]*//それは意味します

s                (substitute)
/^[[:space:]]*/  (leading whitespace)
//               (with an empty string)

2番目のコマンドのs/[[:space:]]*$//意味末尾のスペースを空の文字列に置き換える

おすすめ記事