目的の数字で始まる行の印刷

目的の数字で始まる行の印刷

一部のファイルに関する質問があります。

入力する:

A=”1n”
List=”R1  7n  3n”  “R2  8n  1n”  “R3  1n  2n”  “R4  2n  3n”  “R5  3n  4n”

出力では、新しいリストが情報を含む文字列で始まる必要があると思います1n。新しいリスト:

“R2 8n 1n” “R3 1n 2n” “R4 2n 3n” “R5 3n 4n”

Shellコマンド操作を使用してこれを実行できることを確認してください。

ベストアンサー1

引用符が何であるかを説明してください。正常ですか"?そうでない場合は、単にスクリプトに置き換えてください。

file1修正していただければ"[^"]1n.*さらに使いやすいと思います。grep

grep -of file1 file2 > file3

そうでない場合は、自由に使用できます。sed

grep -o "$(sed -E 's/(.)(.*)(.)/\1[^\3]*\2.*/' file1)" file2 > file3

でもread

grep -o "$(read -r r <file;q=${r%${r#?}};printf "$q[^$q]*${r//["]/}.*")" file2 > file3

おすすめ記事