열 n과 파일의 첫 번째 줄에 문자열을 추가하는 방법은 무엇입니까?

부산 다 말레

file다음과 같이 탭으로 구분 되어 있습니다.

$ cat file
GCF_000014165.1_ASM1416v1.dist_nbr_anntn        WP_011558474.1  1155234 1156286 polyketide      synthase [Mycobacterium]
GCF_000014165.1_ASM1416v1.dist_nbr_anntn        WP_011558475.1  1156298 1156807 12      carboxyl methyltransferase [Mycobacterium]
GCF_000014165.1_ASM1416v1.dist_nbr_anntn        WP_011558476.1  1156804 1157820 -3      oxidoreductase [Mycobacterium]

여기서 1155234, 1156286, 1156298, 1156807, 1156804및  1157820탭 하였다 (즉, 파일의 공백 여섯 번째 (마지막) 열에 제외 없다). 0다섯 번째 열에 탭 을 추가 하고 첫 번째 줄의 여섯 번째 열 끝에있는 탭을 공백으로 바꾸고 싶습니다 . 출력은 다음과 같습니다.

GCF_000014165.1_ASM1416v1.dist_nbr_anntn        WP_011558474.1  1155234 1156286 0       polyketide synthase [Mycobacterium]
GCF_000014165.1_ASM1416v1.dist_nbr_anntn        WP_011558475.1  1156298 1156807 12      carboxyl methyltransferase [Mycobacterium]
GCF_000014165.1_ASM1416v1.dist_nbr_anntn        WP_011558476.1  1156804 1157820 -3      oxidoreductase [Mycobacterium]

awk 또는 sed를 사용하여 어떻게합니까?

G-Man이 말하는 '모니카 복원'

당신의 대답은 본질적으로 당신이 원하는 것을 할 수 있지만 개선 될 수 있습니다.

  • 이유 내에서 (단순) 명령 수와 파이프 수를 최소화하려고합니다. 필요한 것보다 더 많이 보유하는 것은 비효율적 일 수 있습니다. 5 ~ 10 줄의 파일에서는 눈치 채지 못하지만, 백만 줄의 파일을 처리하면 차이를 만들 수 있습니다.

    두 개의 sed명령 을 실행할 필요가 없습니다 (하나는 다른 명령으로 파이프 됨). 넌 할 수있어

    -e '나오지 (제 1 명령) '-e (제 명령) '
    또는
    '나오지 (제 1 커맨드) ;  (제 명령) '

  • 예제 출력에서 ​​해당 탭이 첫 번째 줄의 공백으로 전환되기를 원하는 것으로 나타나므로 s/\t/ /명령 앞에 1.
  • 의 동작이 s/…/…/6g정의되지 않았습니다. 당신이 원하는 때문에 s/\t/ /(6 탭) 한 번만 수행하면됩니다, 당신은 단지 말을해야 s/\t/ /6합니다 (없이 g).

그래서 당신의 명령은

sed '1s / \ t / \ t0 \ t / 4; 1s / \ t / / 6 ' 파일

중괄호를 사용하면 함께 수행 할 명령을 그룹화 할 수 있습니다. 그래서 당신은 또한 말할 수 있습니다

sed '1 {s / \ t / \ t0 \ t / 4; s / \ t / / 6} ' 파일

awk

다음과 같이 awk에서이를 수행 할 수 있습니다.

awk -F '\ t'-v OFS = '\ t' 'NR == 1 {$ 6 = $ 5 ""$ 6; $ 5 = "0"} 
                {print} 
    ' 파일

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

행렬 파일의 첫 번째 열에 문자열을 추가하는 방법은 무엇입니까?

분류에서Dev

문자의 첫 번째 발생과 다른 문자의 첫 번째 발생 사이에서 문자열을 추출하는 방법은 무엇입니까?

분류에서Dev

awk를 사용하여 첫 번째 열과 두 번째 열의 첫 번째 줄을 단일 열로 인쇄하는 방법은 무엇입니까?

분류에서Dev

첫 번째 열과 일치하는 문자열을 grep하는 방법은 무엇입니까?

분류에서Dev

Python에서 패턴 일치 후 n 번째 줄 문자열을 추출하는 방법은 무엇입니까?

분류에서Dev

Sed로 파일의 각 줄 끝에 첫 번째 줄을 추가하는 방법은 무엇입니까?

분류에서Dev

기존 배열의 첫 번째 요소로 빈 문자열을 추가하는 방법은 무엇입니까?

분류에서Dev

QString의 첫 번째 문자열을 팝하는 방법은 무엇입니까?

분류에서Dev

Linux 명령 줄에서 특정 문자열을 포함하는 줄의 첫 번째 문자를 제거하는 방법은 무엇입니까?

분류에서Dev

첫 번째 열과 두 번째 열의 차이에 따라 데이터 프레임의 세 번째 열에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

perl을 사용하여 하나의 단일 파일에서 두 번째 줄을 첫 번째 줄과 비교하는 방법은 무엇입니까?

분류에서Dev

Bootstrap에서 두 번째 행의 두 번째 열을 동일한 첫 번째 열 또는 첫 번째 행에 정렬하는 방법은 무엇입니까?

분류에서Dev

현재 줄에서 다음 줄의 첫 번째 열을 인쇄하는 방법은 무엇입니까?

분류에서Dev

Excel 파일의 첫 번째 열에서 값을 배열로 얻는 방법은 무엇입니까?

분류에서Dev

Bash :: 파일의 첫 번째 숫자 열에 따라 정렬하는 방법은 무엇입니까?

분류에서Dev

파일의 첫 번째 줄에 특정 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

파일에서 데이터의 첫 번째 열을 변경하는 방법은 무엇입니까?

분류에서Dev

꽤 긴 문자열에서 첫 번째 다른 줄을 강조하는 방법은 무엇입니까?

분류에서Dev

문자열에서 첫 번째 모음의 색인을 찾는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 문자열의 첫 번째 문자를 결정하는 가장 효과적인 방법은 무엇입니까 : startsWith, charAt 또는 [0]

분류에서Dev

전체 열에서 문자열의 첫 번째 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

폴더의 첫 번째 파일 n 개만 나열하는 방법은 무엇입니까?

분류에서Dev

문자열의 첫 번째 발생부터 시작하여 큰 파일에서 텍스트를 추출하는 방법은 무엇입니까?

분류에서Dev

문자열 데이터 프레임 열에서 n 첫 번째 이후의 모든 문자를 제거하는 방법은 무엇입니까?

분류에서Dev

문자의 첫 번째 (마지막이 아닌) 발생까지 R에서 문자열을 추출하는 방법은 무엇입니까?

분류에서Dev

Linux의 두 번째 파일에있는 문자열과 일치하면 첫 번째 파일의 줄을 어떻게 삭제합니까?

분류에서Dev

파일 A에서 파일 b로 첫 번째 열을 복사하는 방법은 무엇입니까?

분류에서Dev

첫 번째 열의 특정 문자열과 일치하는 외부 파일을 읽고 PHP에서 두 번째 열의 각 문자열을 반환합니다.

분류에서Dev

문자열 목록에서 첫 번째 열을 숫자로 2 차원 배열을 정렬하는 방법은 무엇입니까? (파이썬)

Related 관련 기사

  1. 1

    행렬 파일의 첫 번째 열에 문자열을 추가하는 방법은 무엇입니까?

  2. 2

    문자의 첫 번째 발생과 다른 문자의 첫 번째 발생 사이에서 문자열을 추출하는 방법은 무엇입니까?

  3. 3

    awk를 사용하여 첫 번째 열과 두 번째 열의 첫 번째 줄을 단일 열로 인쇄하는 방법은 무엇입니까?

  4. 4

    첫 번째 열과 일치하는 문자열을 grep하는 방법은 무엇입니까?

  5. 5

    Python에서 패턴 일치 후 n 번째 줄 문자열을 추출하는 방법은 무엇입니까?

  6. 6

    Sed로 파일의 각 줄 끝에 첫 번째 줄을 추가하는 방법은 무엇입니까?

  7. 7

    기존 배열의 첫 번째 요소로 빈 문자열을 추가하는 방법은 무엇입니까?

  8. 8

    QString의 첫 번째 문자열을 팝하는 방법은 무엇입니까?

  9. 9

    Linux 명령 줄에서 특정 문자열을 포함하는 줄의 첫 번째 문자를 제거하는 방법은 무엇입니까?

  10. 10

    첫 번째 열과 두 번째 열의 차이에 따라 데이터 프레임의 세 번째 열에서 값을 얻는 방법은 무엇입니까?

  11. 11

    perl을 사용하여 하나의 단일 파일에서 두 번째 줄을 첫 번째 줄과 비교하는 방법은 무엇입니까?

  12. 12

    Bootstrap에서 두 번째 행의 두 번째 열을 동일한 첫 번째 열 또는 첫 번째 행에 정렬하는 방법은 무엇입니까?

  13. 13

    현재 줄에서 다음 줄의 첫 번째 열을 인쇄하는 방법은 무엇입니까?

  14. 14

    Excel 파일의 첫 번째 열에서 값을 배열로 얻는 방법은 무엇입니까?

  15. 15

    Bash :: 파일의 첫 번째 숫자 열에 따라 정렬하는 방법은 무엇입니까?

  16. 16

    파일의 첫 번째 줄에 특정 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까?

  17. 17

    파일에서 데이터의 첫 번째 열을 변경하는 방법은 무엇입니까?

  18. 18

    꽤 긴 문자열에서 첫 번째 다른 줄을 강조하는 방법은 무엇입니까?

  19. 19

    문자열에서 첫 번째 모음의 색인을 찾는 방법은 무엇입니까?

  20. 20

    JavaScript에서 문자열의 첫 번째 문자를 결정하는 가장 효과적인 방법은 무엇입니까 : startsWith, charAt 또는 [0]

  21. 21

    전체 열에서 문자열의 첫 번째 단어를 제거하는 방법은 무엇입니까?

  22. 22

    폴더의 첫 번째 파일 n 개만 나열하는 방법은 무엇입니까?

  23. 23

    문자열의 첫 번째 발생부터 시작하여 큰 파일에서 텍스트를 추출하는 방법은 무엇입니까?

  24. 24

    문자열 데이터 프레임 열에서 n 첫 번째 이후의 모든 문자를 제거하는 방법은 무엇입니까?

  25. 25

    문자의 첫 번째 (마지막이 아닌) 발생까지 R에서 문자열을 추출하는 방법은 무엇입니까?

  26. 26

    Linux의 두 번째 파일에있는 문자열과 일치하면 첫 번째 파일의 줄을 어떻게 삭제합니까?

  27. 27

    파일 A에서 파일 b로 첫 번째 열을 복사하는 방법은 무엇입니까?

  28. 28

    첫 번째 열의 특정 문자열과 일치하는 외부 파일을 읽고 PHP에서 두 번째 열의 각 문자열을 반환합니다.

  29. 29

    문자열 목록에서 첫 번째 열을 숫자로 2 차원 배열을 정렬하는 방법은 무엇입니까? (파이썬)

뜨겁다태그

보관