일부 파일과 관련된 문의사항이 있습니다.
입력하다:
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