이 paste
명령은 여러 줄을 하나로 병합할 수 있습니다. 예를 들어 다음을 test.txt
포함하는 파일이 있는 경우 :
원래의
a
aa
aaa
b
bb
bbb
c
cc
ccc
paste -s -d '\t\t\n' test.txt
다음 명령을 사용하여 얻을 수 있습니다 .
처리 결과
a aa aaa
b bb bbb
c cc ccc
붙여넣기 작업과 반대되는 역방향 명령이 있는지 궁금합니다. 예를 들어, "처리된 결과"가 있는 경우 "원본 텍스트"를 어떻게 얻을 수 있나요?
답변1
표준 명령이 없습니다.
직접 수행해야 하며 입력에 따라 다릅니다.
이 경우:
tr '\t' '\n' <pasted_file.txt
원본을 드립니다.
\t
원본 파일에는 없는 것으로 가정됩니다 .
답변2
처리 결과에 대해 이 sed 명령을 사용할 수 있습니다.
sed -e 'y/\t/\n/' processedresult.txt
답변3
문자를 sed로 바꾸거나 문자를 tr로 바꿀 수 있습니다.
sed -e 's/< old string >/< new string >/g' input-file > output-file
s는 바꾸기를 의미하고 g는 한 줄에서 <old string>이 나타나는 모든 항목을 바꾸는 것을 의미합니다. g가 없으면 한 줄에 한 번만 대체됩니다.
tr '< old char >' '< new char >' < input-file > output-file
답변4
awk 버전:
awk -v OFS='\n' '{$1=$1; print}' input-file > output-file