文字列からテキストを選択して出力する方法

文字列からテキストを選択して出力する方法

特定の文字列に含まれるいくつかのテキストを選択してファイルに出力する必要があります。

文字列が次のと仮定します。 ABCDEFGHIJKLMNOP

ABCDEFの後、Kの前の内容を抽出するコマンドは何ですか? (例:GHIJのみ)を別のファイルにコピーしますか?

私はgrepコマンドを使ってみましたが、その複雑さをほとんど理解していなかったので、毎回失敗しました。とても基本的なものが抜けたようです。

よろしくお願いします。

ベストアンサー1

私はあなたがシェル(例:bash

必要ですsed

例えば

sed -re 's/^ABCDEF(.*)K.*/\1/'

grepを使用して検索して置き換えます。s/thing to find as regexp/thing to replace it with/

\1最初の角かっこ式に置き換えられます。

おすすめ記事