원하는 숫자로 시작하는 줄 인쇄

원하는 숫자로 시작하는 줄 인쇄

일부 파일과 관련된 문의사항이 있습니다.

입력하다:

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

관련 정보