sed
を使用すると、文字の後の1行にあるパターンのすべての文字を置き換えることができますか?sed文字の後ろにあるすべての文字を置換する
ので、例えば、完全な停止後にアンダースコアですべてのスペースを交換すると、この変換になります。これに
k i c k . t h e . b a b y
:
k i c k ._t_h_e_._b_a_b_y
感謝を!
sed
を使用すると、文字の後の1行にあるパターンのすべての文字を置き換えることができますか?sed文字の後ろにあるすべての文字を置換する
ので、例えば、完全な停止後にアンダースコアですべてのスペースを交換すると、この変換になります。これに
k i c k . t h e . b a b y
:
k i c k ._t_h_e_._b_a_b_y
感謝を!
:
sed -r ':a;s/(\.[^ ]*) /\1_/;ta' file
フォワード_
のと第.
のスペースを置き換えまたは:
sed 's/\./&\n/;h;y/ /_/;H;g;s/\n.*\n//' file
保持スペースを使用して分割して征服します。
それは美しい、ブラボーです –
少し長いと私は短い方法を考えることはできませんが、素敵な作品:
sed 'h ; s/[^.]*// ; s/ /_/g ; x ; s/\..*$// ; G ; s/\n//'
^^ the pattern to replace
またはawk
と:これは(GNUのSED)あなたのために働くかもしれない
awk -F. -vOFS=. '{a=$1 ; $1="" ; gsub(" ","_") ; print a $0}'
^^the pattern to replace
「赤ちゃん」の間のドットはどこですか?あなたの例は、あなたがしたいことを説明するのに十分ではありません。 – HuStmpHrrr
申し訳ありませんが、タイプミス!もう一度参照してください –
@NickBull '.'は' _'権利を持っているはずです。 –