![한 줄의 단어를 복사하고 다른 파일의 줄에 추가합니다.](https://linux55.com/image/117743/%ED%95%9C%20%EC%A4%84%EC%9D%98%20%EB%8B%A8%EC%96%B4%EB%A5%BC%20%EB%B3%B5%EC%82%AC%ED%95%98%EA%B3%A0%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%A4%84%EC%97%90%20%EC%B6%94%EA%B0%80%ED%95%A9%EB%8B%88%EB%8B%A4..png)
다음과 같은 줄이 포함된 test1 파일이 있습니다.
A B C
D E F
...
test2 파일에 다음 줄이 포함되기를 원합니다.
DDD EEE FFF A
DDD EEE FFF D
...
여기서 A와 D는 DDD EEE FFF 문구 뒤의 test1 파일의 첫 번째 열에서 test2 파일로 복사됩니다.
이렇게 시작했는데,
cat test1 | echo "DDD EEE FFF " `awk '{print $1}'` > test2
하지만 물론 DDD EEE FFF라는 문구를 한 번만 추가한 다음 A,D를 추가하는데 이는 내가 원하는 것이 아닙니다.
DDD EEE FFF A D
답변1
필립스의 대답매우 좋은. 좀 더 편안하다면 awk
다음을 시도해 보세요.
awk '{print "DDD EEE FFF " $1}' test1 > test2
답변2
첫 번째 공백의 모든 항목을 제거한 후 시작 부분에 문구를 추가하세요.
sed 's/ .*//;s/^/DDD EEE FFF /' test1