単語の間にスペースがある場合、2番目の列にハイフンを入れるコマンド[閉じる]

単語の間にスペースがある場合、2番目の列にハイフンを入れるコマンド[閉じる]

test.txt次の名前のファイルがあるとします。

you wel come
how nice
what do ing

単語の間にスペースがある場合は、2番目の列にハイフンを追加するにはどうすればよいですか?

ベストアンサー1

各行の 2 番目の空白文字を次に置き換えるには-:

$ sed 's/ /-/2' test.txt
you wel-come
how nice
what do-ing

最初の行を除くすべての行のすべての空白文字をGNUに置き換えるには、次のようにしますsed

sed 's/ /-/2g'

各sedに対して、次の操作を行います。

sed -e :1 -e 's/ /-/2;t1'

-各行の他のすべてのスペースを次に置き換えるには:

sed 's/\( [^ ]*\) /\1-/g'

おすすめ記事