bash를 사용하여 새 파일을 만들고 해당 파일에 텍스트를 삽입하는 방법이 있습니까? [폐쇄]

bash를 사용하여 새 파일을 만들고 해당 파일에 텍스트를 삽입하는 방법이 있습니까? [폐쇄]

직장에서 일부 키오스크에 대한 여러 구성 파일을 변경하고 생성해야 합니다. 단일 bash 스크립트를 사용하여 이를 수행할 수 있는 방법이 있습니까? SED에 대해 들어봤지만 문서가 혼란스럽습니다. 예를 들어줄 수 있는 사람이 있습니까?

답변1

당신은 모릅니다: 오래된 파일을 편집하고 있습니까, 아니면 완전히 새로운 파일을 만들고 있습니까?

단일 bash 스크립트를 사용하여 다음과 같은 방법으로 새 ​​항목을 만들 수 있습니다.

$catscript.sh
#!/bin/bash

cat <<EOF>첫 번째 파일
1. 민첩한 갈색 여우가 게으른 개를 뛰어넘었습니다.
EOF

cat <<EOF>두 번째 파일
2. 민첩한 갈색 여우가 게으른 개를 뛰어넘었습니다.
EOF

에코가 완료되었습니다.

$ chmod 755 script.sh

$ ./script.sh
완벽한.

$ for f in *file ; do echo -e "\n--- $f ---" 고양이 $f ;

---첫 번째 파일---
1. 민첩한 갈색 여우가 게으른 개를 뛰어넘었습니다.

---두 번째 파일---
2. 민첩한 갈색 여우가 게으른 개를 뛰어넘었습니다.

$

기존 파일의 단순 내용을 변경하려면:

$ tail -n 2 데드 레터
감사합니다,
한누

$sed -i -re 's/ kind/very best/' dead.letter

$ tail -n 2 데드 레터
친애하는,
한누

$

관련 정보