한 파일의 동일한 특정 부분을 다른 파일로 복사하는 방법은 무엇입니까? 첫 번째 파일에는 다음이 있습니다.
user01: Id name nationality
user02: Id name nationality
.
.
.
각 정보를 특정 파일(ID용 파일, 이름용 파일, 국적용 파일)에 복사하고 싶습니다.
답변1
cp
보통 복사용으로 사용됩니다.
cp file1.txt file2.txt
기존 파일에 추가하려면 다음을 사용하십시오.
cat file1.txt >> file2.txt
답변2
그 명령은 cp
다음 과 같습니다
cp file1.txt file2.txt
다른 기존 파일에 추가하려면 다음을 사용할 수 있습니다.
cat file1.txt >> file2.txt
답변3
다음을 수행할 수 있습니다.
sed 'h;s/\(: *[^ ]*\)\(.*\)/\1/pw id
g;s//:\2/;h;s//\1/pw name
g;s//:\2/w nationality' <infile
...모든 출력을 표준 출력에 기록하지만 각 파일에는 관련 내용만 기록합니다. 예제 데이터에서 이것을 실행하면 다음과 같은 결과를 얻습니다.
user01: Id
user01: name
user01: nationality
user02: Id
user02: name
user02: nationality
... 표준 출력으로 인쇄하고...
head id name nationality
==> id <==
user01: Id
user02: Id
==> name <==
user01: name
user02: name
==> nationality <==
user01: nationality
user02: nationality
답변4
잘라내기 명령을 사용할 수 있습니다. 예를 들어 첫 번째 열을 추출하여 파일에 저장하려면 다음을 입력합니다.
cut -f1 -d" " sample > file1.txt
이 -f1
매개변수는 사용할 열(이 경우 첫 번째 열)을 지정합니다.
구분 기호 -d" "
입니다