열(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
.