한 줄의 단어를 복사하고 다른 파일의 줄에 추가합니다.

한 줄의 단어를 복사하고 다른 파일의 줄에 추가합니다.

다음과 같은 줄이 포함된 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

관련 정보