열과 행 사이의 구분 기호로 "," 사용

열과 행 사이의 구분 기호로 "," 사용

열(file_column.txt)에 개체 목록이 있고 ","를 구분 기호로 사용하여 이러한 개체를 새 파일(file_row.txt)의 행으로 바꾸려고 합니다.

에스.

file_column.txt:
Art
14f
adr
a24

file_row.txt:
Art,14f,adr,a24

이 코드를 사용해 봅니다.

paste -s -d " " tabella.txt

그러나 다음과 같은 결과가 나오므로 결과가 올바르지 않습니다.

Art
,14f
,adr
,a24

도와주세요?

답변1

매개변수에 올바른 구분 기호(쉼표)를 사용해야 합니다 -d.

cat file
Art
14f
adr
a24
paste -sd, file
Art,14f,adr,a24

답변2

#! /bin/bash

while read line
 do
  string="${string},${line}"
 done < file_column.txt

echo ${string#","} > file_row.txt


이것은 작동합니다.

while read구조는 Bash 구문과 내장 read.

관련 정보