파일의 특정 필드를 각 행에 대한 사용자 입력으로 바꾸고 동일한 파일에 저장

Ritesh Shakya

file_name , delimiterfield_number를 읽을 수있는 스크립트를 작성하기 위해 입력합니다 . 그 후 각 행에 대해 입력을 받으면 필드 ( field_number로 지정됨)를 바꾸고 동일한 파일로 출력하십시오.

예를 들어 입력이 다음과 같은 경우 :

Ritesh; M; 1992 
Shakya; F; 1993

명령

bash_script.sh test.csv ";" 3

첫 번째에 1994입력 하고 두 번째에 1995을 입력하면 각 행을 반복합니다 . 동일한 파일에 다음과 같이 출력되기를 원합니다.

Ritesh; M; 1994 
Shakya; F; 1995

지금까지 나는이 시점에 도달했습니다.

#!/usr/bin/env bash
echo "Following is the input needed:";
echo "\$1: FILE_NAME";
echo "\$2: DELIMITER";
echo "\$3: FIELD IN NUMERIC VALUE";

gawk -i inplace -F "$2" '{...}' $1;

또한 내 버전은 gawk-i를 지원하지 않습니다. 미리 감사드립니다.

Ritesh Shakya

@ClaudioM의 도움을 받아 제가 찾고 있던 답을 찾았습니다.

#!/bin/bash
if [ -z "${3}" ];then
        echo "Usage: <filename> <delimiter> <field_no>"
else
        FILENAME=$1
        DELIMITER=$2
        FIELD_NO=$3
        TEMP_FILE=/tmp/tempFile
        if [ -f $TEMP_FILE ]; then
            rm $TEMP_FILE
        fi
        OLDIFS=$IFS; IFS=$'\n'
        for line in $(cat $FILENAME)
        do
                echo $line
                oldValue=`echo $line|cut -d$DELIMITER -f$FIELD_NO`
                echo "Enter the value to replace [$oldValue]"
                read newValue
                echo $line | awk -F "$DELIMITER" '{$'$FIELD_NO'="'$newValue'"}{print}' OFS=$DELIMITER >> $TEMP_FILE;IFS=$OLDIFS
        done
fi
mv $TEMP_FILE $FILENAME

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 파일 이름 형식의 파일을 찾고, 헤더 파일로 각각 분류하고, 각 파일에 대한 결과를 원본 파일에 저장합니다.

분류에서Dev

두 드라이브간에 확장명으로 필터링되고 각 파일 경로를 보존하는 강력한 복사 대용량 파일?

분류에서Dev

배열의 객체를 CSV 파일에 저장하고 GUI에 대한 특정 인수로 읽기

분류에서Dev

한 파일에서 다른 파일로 각 줄에서 특정 수의 문자를 복사하는 방법

분류에서Dev

한 페이지에 3 개의 파일 업로드 입력이 있지만 동일한 이미지 확장자를 저장하고 있습니다.

분류에서Dev

특정 지점 (문자)에서 파일 이름의 텍스트를 바꾸고 파일 확장자를 유지하기위한 rename 명령

분류에서Dev

파일 입력 필드 선택에 대한 각도 바인딩?

분류에서Dev

자바 : txt 파일에서 읽고 각 단어를 배열 + 정렬에 한 번만 저장

분류에서Dev

사용자 지정 PHP 파일에서 각 제품에 대한 함수를 실행하고 싶습니다.

분류에서Dev

입력 파일에서 각 레코드의 특정 필드를 Apache Spark의 키 / 값 쌍으로 추출

분류에서Dev

파일 유형에 대한 작업으로 사용자 정의 열기 : 특정 파일 유형 로그 파일의 위치를 두 번 클릭합니다.

분류에서Dev

특정 파일 형식에 대한 디렉터리를 열거 한 다음 루프에서 각 파일 사용

분류에서Dev

csv의 각 행을 특정 열에 포함 된 문자열로 filename과 함께 새 파일에 저장

분류에서Dev

.htaccess를 사용하여 동일한 확장자의 파일에 대해 다른 캐시 제어 설정

분류에서Dev

각 텍스트 파일에서 특정 행을 추출하고 하나의 txt 파일에 저장

분류에서Dev

상위 폴더에 따라 각 파일의 이름을 바꾸면서 특정 확장자를 가진 파일 만 복사

분류에서Dev

한 파일의 패턴을 다른 파일로 검색하고 각 패턴의 결과를 새 파일에 저장하려면 어떻게해야합니까?

분류에서Dev

Unix를 사용하여 파일의 각 줄에서 특정 문자열에 대한 검색 횟수를 얻는 방법은 무엇입니까?

분류에서Dev

파일의 모든 발생을 각 발생에 대한 고유 한 값으로 바꾸는 방법

분류에서Dev

Sublime Text 3에서 특정 구문에 대한 저장 파일의 기본 파일 확장자를 설정하는 방법

분류에서Dev

동일한 확장자를 사용하여 한 번에 여러 파일 이름 바꾸기

분류에서Dev

각 용어에 대해 가장 유사한 k 개의 용어 레코드를 유지하고 덜 유사한 용어를 0으로 바꾸는 방법

분류에서Dev

각 사용자에 대해 동일한 구조의 경로에서 경로로 파일 복사

분류에서Dev

Python : 빌드 파일에서 특정 문자열을 검색하고 사용자 입력 문자열로 바꾸는 방법

분류에서Dev

ftp에서 파일을 다운로드하고 동일한 폴더에 저장

분류에서Dev

파일을 저장하는 동안 파일 이름에 대한 키 입력 바로 가기

분류에서Dev

여러 파일 업로드 (PHP / Mysql)에서 이미지는 단일 열에 저장됩니다. 동일한 ID로 각 이미지를 단일 행에 저장하고 싶습니다.

분류에서Dev

한 파일에서 다른 파일로 특정 문자 이동

분류에서Dev

입력 파일과 동일한 이름의 파일에 결과 저장

Related 관련 기사

  1. 1

    특정 파일 이름 형식의 파일을 찾고, 헤더 파일로 각각 분류하고, 각 파일에 대한 결과를 원본 파일에 저장합니다.

  2. 2

    두 드라이브간에 확장명으로 필터링되고 각 파일 경로를 보존하는 강력한 복사 대용량 파일?

  3. 3

    배열의 객체를 CSV 파일에 저장하고 GUI에 대한 특정 인수로 읽기

  4. 4

    한 파일에서 다른 파일로 각 줄에서 특정 수의 문자를 복사하는 방법

  5. 5

    한 페이지에 3 개의 파일 업로드 입력이 있지만 동일한 이미지 확장자를 저장하고 있습니다.

  6. 6

    특정 지점 (문자)에서 파일 이름의 텍스트를 바꾸고 파일 확장자를 유지하기위한 rename 명령

  7. 7

    파일 입력 필드 선택에 대한 각도 바인딩?

  8. 8

    자바 : txt 파일에서 읽고 각 단어를 배열 + 정렬에 한 번만 저장

  9. 9

    사용자 지정 PHP 파일에서 각 제품에 대한 함수를 실행하고 싶습니다.

  10. 10

    입력 파일에서 각 레코드의 특정 필드를 Apache Spark의 키 / 값 쌍으로 추출

  11. 11

    파일 유형에 대한 작업으로 사용자 정의 열기 : 특정 파일 유형 로그 파일의 위치를 두 번 클릭합니다.

  12. 12

    특정 파일 형식에 대한 디렉터리를 열거 한 다음 루프에서 각 파일 사용

  13. 13

    csv의 각 행을 특정 열에 포함 된 문자열로 filename과 함께 새 파일에 저장

  14. 14

    .htaccess를 사용하여 동일한 확장자의 파일에 대해 다른 캐시 제어 설정

  15. 15

    각 텍스트 파일에서 특정 행을 추출하고 하나의 txt 파일에 저장

  16. 16

    상위 폴더에 따라 각 파일의 이름을 바꾸면서 특정 확장자를 가진 파일 만 복사

  17. 17

    한 파일의 패턴을 다른 파일로 검색하고 각 패턴의 결과를 새 파일에 저장하려면 어떻게해야합니까?

  18. 18

    Unix를 사용하여 파일의 각 줄에서 특정 문자열에 대한 검색 횟수를 얻는 방법은 무엇입니까?

  19. 19

    파일의 모든 발생을 각 발생에 대한 고유 한 값으로 바꾸는 방법

  20. 20

    Sublime Text 3에서 특정 구문에 대한 저장 파일의 기본 파일 확장자를 설정하는 방법

  21. 21

    동일한 확장자를 사용하여 한 번에 여러 파일 이름 바꾸기

  22. 22

    각 용어에 대해 가장 유사한 k 개의 용어 레코드를 유지하고 덜 유사한 용어를 0으로 바꾸는 방법

  23. 23

    각 사용자에 대해 동일한 구조의 경로에서 경로로 파일 복사

  24. 24

    Python : 빌드 파일에서 특정 문자열을 검색하고 사용자 입력 문자열로 바꾸는 방법

  25. 25

    ftp에서 파일을 다운로드하고 동일한 폴더에 저장

  26. 26

    파일을 저장하는 동안 파일 이름에 대한 키 입력 바로 가기

  27. 27

    여러 파일 업로드 (PHP / Mysql)에서 이미지는 단일 열에 저장됩니다. 동일한 ID로 각 이미지를 단일 행에 저장하고 싶습니다.

  28. 28

    한 파일에서 다른 파일로 특정 문자 이동

  29. 29

    입력 파일과 동일한 이름의 파일에 결과 저장

뜨겁다태그

보관