Patterns
列印以期望編號開頭的行
我有一些與某些文件有關的查詢。
輸入:
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