텍스트 데이터가 포함 된 파일이 있습니다.이 파일은 세미콜론으로 구분됩니다. ";". 데이터를 분리하고 싶습니다. 즉, 어디에서 분열합니까 ;이 발생하고 출력 파일에 데이터를 씁니다. bash 스크립트로 할 수있는 방법이 있습니까?파일을 세그먼트로 분할 했습니까?
0
A
답변
1
시도 :이에 의해 구분 된 필드의 각 줄을 분할합니다
cat original_file.txt | cut -d";" -f1 > new_file.txt
";" 첫 번째 필드 (-f1)를 선택하십시오. -f1, -f2, ... 또는 -f1-2, -f2-를 사용하여 여러 필드를 사용하여 다른 필드에 액세스 할 수 있습니다.
4
FS (필드 구분 기호 변수)를 ';'
으로 설정하면 대부분 awk
이됩니다.
Awk는 열 기반 데이터 (일부는 Perl을 선호하지만 나 대신)에 적합한 도구입니다.
echo '1;2;3;4;5
6;7;8;9;10' | awk -F\; '{print $3" "$5}'
출력 :
3 5
8 10
그냥 줄 바꿈에 세미콜론을 설정하려면 :
echo '1;2;3;4;5
6;7;8;9;10' | sed 's/;/\n/g'
별도의 라인에서 10까지의 숫자 1을 출력합니다.
물론이 명령은 테스트 데이터를 사용하는 것입니다. 당신은 'TR' 명령에 의해 다른 문자로 문자를 번역 할 수 있습니다
sed 's/;/\n/g' <input_file >output_file
3
#!/bin/bash
while read -d ';' ITEM; do
echo "$ITEM"
done
+0
이것은 내가 아는 바로는 bash만을 사용하여 이것을 수행하는 유일한 효율적인 방법입니다. 즉 외부 프로그램을 사용하여 파싱을 수행하지 않아도된다. – tylerl
0
: 당신이 당신의 자신의 파일을 사용하려면, 같은 것을 사용합니다.
cat input.txt | tr '; \ n 새로운 라인이며 탭을 원하는 경우에만
관련 문제
- 1. .MDB 파일을 세그먼트로 분할하면 안정성에 도움이됩니까?
- 2. 구분 기호를 기준으로 열 값을 분할 했습니까?
- 3. 파이썬에서 KIO로 분할 오류가 발생 했습니까?
- 4. libpng를 사용하여 이미지를 세그먼트로 나누기
- 5. 고스트가 내 파일을 삭제 했습니까?
- 6. "신호 분할 오류". 이 오류는 어디서 발생 했습니까? 때때로
- 7. 큰 웹 프로젝트를 만들거나 일부 기능을 웹 서비스로 분할 했습니까?
- 8. dll에서 정적 변수를 어떤 세그먼트로 이동합니까?
- 9. Oracle/SQL - 목록을 3 개의 세그먼트로 나눕니다.
- 10. ZedGraph 커브를 다른 색상 세그먼트로 채우시겠습니까?
- 11. 날짜 범위를 SQL에서 별도의 세그먼트로 분리
- 12. BizTalk에서 왜 MSI 파일을 가져오고 설치 했습니까?
- 13. 분할
- 14. Maven POM 파일을 분할 할 수 있습니까?
- 15. Macvim 분할 창에서 파일을 끌어다 놓으시겠습니까?
- 16. tar 명령을 사용하여 파일을 특정 크기로 분할
- 17. 파일을 파이썬에서 키워드가있는 파일로 분할 하시겠습니까?
- 18. MPEG 비디오 파일을 분할 및 병합하는 방법
- 19. .htaccess 파일을 분할 할 수 있습니까?
- 20. 큰 SQL 파일을 문장 경계에서 분할 하시겠습니까?
- 21. Mercurial은 분할 된 파일을 어떻게 처리합니까?
- 22. .apk 파일을 최소화하기 위해 언어 분할
- 23. 분할
- 24. 분할 파일은
- 25. 다중 분할 이미지로 이미지 분할
- 26. Perl에서 한 줄을 세 개의 세그먼트로 분할하는 정규식
- 27. 분할 KML을하지만
- 28. HTML 캔버스를 사용하여 반원형 영역을 컬러 세그먼트로 나누는 방법
- 29. node.js 캐시 분할 기술
- 30. 분할 창이있는 방법 NERDTree
고양이가 필요하지 않은 t \ 로 교체해야
경우 output.txt '\ n을'>. cut -d ";" -f1 org_file.txt> newfile – ghostdog74
여러 필드를 잘라내어 구분 기호로 묶습니다. –