![원하는 숫자로 시작하는 줄 인쇄](https://linux55.com/image/59477/%EC%9B%90%ED%95%98%EB%8A%94%20%EC%88%AB%EC%9E%90%EB%A1%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EC%A4%84%20%EC%9D%B8%EC%87%84.png)
일부 파일과 관련된 문의사항이 있습니다.
입력하다:
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