特定の文字列に含まれるいくつかのテキストを選択してファイルに出力する必要があります。
文字列が次のと仮定します。 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
最初の角かっこ式に置き換えられます。