Patterns

列印以期望編號開頭的行

  • November 13, 2014

我有一些與某些文件有關的查詢。

輸入:

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 命令操作的幫助下做到這一點。

請解釋一下什麼是引號?平時"嗎?如果不是 - 只需將其替換為腳本。

如果你可以修改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

引用自:https://unix.stackexchange.com/questions/167712