붙여넣기 명령과 반대되는 명령이 있나요?

붙여넣기 명령과 반대되는 명령이 있나요?

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

관련 정보