2016-12-08 11 views

答えて

1

は、GNUはは、この目的のために特別なフラグを有しているのsed。

+2

@XXXようこそ。これが唯一の操作であれば、 'sed'は少し過度のものであり、' cut -c 1-3'や 'grep -o^...'がより適している(とPOSIXに優しい)。しかし、おそらく '--in-place'オプションが欠けているでしょう。 – xhienne

2

になる必要があります。

sed -re 's/^(...).*$/\1/' 
  • ^は、行の先頭に一致します。
  • (...)は3文字に一致し、グループ#1に配置されます。
  • .*$は、行の最後まですべて一致します。
  • \1は、グループ#1の内容です。

グループを使用するには、-r/--regexp-extendedオプションが必要です。

sed -e 's/.//4g' 

4、ここで置換するパターンの第四の出現から開始するように指示sed

+0

ありがとうございました!あなたの答え/例は、私がそれをテストしたときにうまくいった。私は* sed -e 's ///// 4g' *といっているのはそれがより短いからです。 – XXX

関連する問題