![파일에서 두 번째 및 네 번째 열을 가져옵니다.](https://linux55.com/image/72715/%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EB%91%90%20%EB%B2%88%EC%A7%B8%20%EB%B0%8F%20%EB%84%A4%20%EB%B2%88%EC%A7%B8%20%EC%97%B4%EC%9D%84%20%EA%B0%80%EC%A0%B8%EC%98%B5%EB%8B%88%EB%8B%A4..png)
문제 설명
두 번째와 네 번째 열의 값을 가져올 수 없습니다.
시험을 마친
grep -i "AUGC\|AACN\|AACY" output.csv | cut -d ',' 2,4
데이터
success,1234,["madhu",{'first',[{'last',18}]},"I0","I1",{'MISPswsss',[{'wwwwww',12wqasw}]}]
답변1
출력할 열을 지정하려면 -f
다음 옵션을 사용하십시오 cut
.
cut -d, -f2,4
파일이 구조화되어 있는 것 같습니다. 특정 줄에 대한 예상 출력이 다음과 같습니까?
1234,{'first'
답변2
사용행복하다(이전 Perl_6)
~$ raku -ne '.put given .split(",").[1,3].subst(:global, / <[\[\{\}\]]>+ /);' file
기본적으로 플래그를 사용하지 않고도 파일을 한 줄씩 읽어 -ne
자동으로 인쇄할 수 있습니다. 이것이 간단한 csv 유형 파일인 경우 쉼표를 split
사용하여 각 결과 요소, 모든 괄호 및 중괄호로 이동한 다음 올바른 열을 출력합니다.","
map
subst
[{}]
put
입력 예:
success,1234,["madhu",{'first',[{'last',18}]},"I0","I1",{'MISPswsss',[{'wwwwww',12wqasw}]}]
예제 출력:
1234 'first'