텍스트 파일에 상수 값을 가진 새 열을 추가하는 방법

텍스트 파일에 상수 값을 가진 새 열을 추가하는 방법

여러 열이 포함된 큰 텍스트 파일이 있고 상수 값이 10000인 새 열(어디에 있든)을 추가하고 싶습니다. 도와주세요.

답변1

다음 awk명령은 각 줄의 끝에 탭으로 구분된 열을 값과 함께 추가합니다 10000.

awk -F '\t' -v OFS='\t' '{ $(NF+1) = 10000; print }' infile >outfile

에서 데이터를 읽고 infile씁니다 outfile.

\t사용해야 하는 구분 기호로 변경하세요 .

분명히 동일한 작업을 수행하는 다른 방법도 셀 수 없이 많습니다. 예를 들어 sed:

sed 's/$/,10000/' infile >outfile

,10000이는 쉼표를 구분 기호로 사용하고 각 줄 끝의 문자열을 간단히 대체합니다.

답변2

tsv의 예부터 시작하세요.

id  name
1   a
2   b

밀러 사용(https://github.com/johnkerl/miller)

mlr --nidx --fs "\t" put -S '$yourfield="10000"' input.tsv >output.tsv

당신을 위한

id      name    yourfield
1       a       10000
2       b       10000

\t를 사용해야 하는 구분 기호로 변경하세요.

관련 정보