파일에 저장된 접두사입니다.
wolf@linux:~$ cat prefix.txt
A.
B.
C.
wolf@linux:~$
다른 입력과 병합하고 싶습니다(세로 형식).
이것은 입력 예시 AB_CD_EF
이지만 가로 형식입니다.
그래서 한번 tr
세로형으로 바꿔봤습니다.
wolf@linux:~$ echo AB_CD_EF | tr _ '\n'
AB
CD
EF
wolf@linux:~$
이 두 가지 출력을 결합하여 다음을 생성하려면 어떻게 해야 합니까?
A. AB
B. CD
C. EF
을 사용해볼까 생각 중인데 paste
stdin에서는 작동하지 않습니다.
wolf@linux:~$ paste $(echo AB_CD_EF | tr _ '\n') prefix.txt
paste: AB: No such file or directory
wolf@linux:~$
데이터의 순서가 잘못되어 다음과 같은 솔루션을 찾고 있지 않습니다.echo {A..C}
더 좋은 방법이 있으면 알려주시기 바랍니다.
답변1
paste
stdin에서는 작동하지만 인수를 사용하여 위치를 알려주고 -
stdin에 입력을 제공해야 합니다.
echo AB_CD_EF | tr _ '\n' | paste -d\ prefix.txt -
paste
시도할 때 파일 이름이 있을 것으로 예상하는 표준 입력이 아닌 붙여넣은 텍스트를 인수로 제공하려고 합니다 .