여러 열이 포함된 큰 텍스트 파일이 있고 상수 값이 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를 사용해야 하는 구분 기호로 변경하세요.