텍스트 파일을 만들고 bash를 사용하여 채웁니다.
텍스트 파일을 만들고 bash를 사용하여 파일에 줄을 새로 작성해야 합니다.
간단한 일이겠지만, 누가 설명해 줄 수 있나요?
unix에서 텍스트 파일을 만드는 작업은 텍스트 편집기(vim, emacs, gedit 등)를 통해 수행할 수 있습니다.하지만 당신이 원하는 것은 이런 것일 수도 있습니다.
echo "insert text here" > myfile.txt
그러면 '여기에 텍스트 삽입' 텍스트가 파일 myfile에 들어갑니다.txt. 이 작업이 제대로 수행되었는지 확인하려면 'cat' 명령을 사용합니다.
cat myfile.txt
파일에 추가하려면 다음을 사용합니다.
echo "append this text" >> myfile.txt
이것을 스크립트로 사용하려면 다음 Bash 스크립트가 원하는 작업을 수행해야 합니다(파일이 이미 존재할 때 알려줍니다).
#!/bin/bash
if [ -e $1 ]; then
echo "File $1 already exists!"
else
echo >> $1
fi
"이미 존재함" 메시지를 원하지 않는 경우 다음을 사용할 수 있습니다.
#!/bin/bash
if [ ! -e $1 ]; then
echo >> $1
fi
사용에 대한 편집:
원하는 버전을 이름으로 저장합니다. "create_file"이라고 합시다. (내 이름을 따옴표로 묶으면 파일 이름에 포함되지 않습니다.)그런 다음 명령 프롬프트에서 파일을 실행할 수 있도록 하려면 다음을 수행합니다.
chmod u+x create_file
파일을 경로의 디렉터리에 넣은 다음 다음과 같이 사용합니다.
create_file NAME_OF_NEW_FILE
$1은 특수 셸 변수로, 프로그램 이름 뒤에 있는 명령줄의 첫 번째 인수를 사용합니다. 즉, $1은 위의 사용 예에서 NAME_OF_NEW_FILE을 선택합니다.
UNIX 셸 명령을 의미한다고 가정하면, 그냥 실행합니다.
echo >> file.txt
echo
새 라인을 인쇄하고,>>
셸에 해당 새 줄을 파일에 추가하도록 지시하여 파일이 아직 존재하지 않는 경우 생성합니다.
하지만 질문에 제대로 대답하기 위해서는 파일이 이미 존재하는 경우 어떤 일이 발생하기를 원하는지 알아야 합니다.예를 들어, 현재 내용을 새 줄로 바꾸려면 다음을 사용합니다.
echo > file.txt
편집: 그리고 저스틴의 의견에 따라 파일이 아직 존재하지 않는 경우에만 새 줄을 추가하려면 다음을 수행할 수 있습니다.
test -e file.txt || echo > file.txt
적어도 그것은 Bash에서 작동합니다, 저는 그것이 다른 껍질에서도 작동하는지 확신할 수 없습니다.
#!/bin/bash
file_location=/home/test/$1.json
if [ -e $policy ]; then
echo "File $1.json already exists!"
else
cat > $file_location <<EOF
{
"contact": {
"name": "xyz",
"phonenumber": "xxx-xxx-xxxx"
}
}
EOF
fi
이 코드는 사용자의 지정된 JSON 파일이 테스트 홈 디렉토리에 있는지 여부를 확인합니다.존재하지 않는 경우 내용과 함께 생성됩니다.필요에 따라 파일 위치 및 내용을 수정할 수 있습니다.
당신의 질문은 약간 모호합니다.이것은 당신이 원하는 것을 수행하는 셸 명령입니다.
echo >> name_of_file
cat my_file.txt | cat > new_file.txt
".sh" 파일을 만들고 여기에 이 명령을 놓은 다음 실행합니다.
이게하의표시다니됩출이력의 이 나옵니다.my_file
new_file
그리고 그건 그렇고 그것을 창조할 것입니다.
에 에.cat my_file.txt
텍스트를 넣을 수 있습니다. 자동으로 다음 주소로 전송될 것입니다.new_file
.
echo -e "Hello there, new line!" >> new_file.txt
또는
cat <<EOF | sudo tee /etc/test.txt
Hello World
EOF
"터치" 명령은 파일을 만드는 데도 사용할 수 있습니다.
예:
touch new_file.txt
이 명령은 새 파일 new_file을 만듭니다.현재 폴더의 txt.
언급URL : https://stackoverflow.com/questions/4662938/create-text-file-and-fill-it-using-bash
'programing' 카테고리의 다른 글
일대일 관계를 가진 Mongoose 문서 참조 (0) | 2023.05.21 |
---|---|
Postgresql 서버에서 postgres라는 기본 데이터베이스 (0) | 2023.05.21 |
WPF 버튼 이미지를 '회색'하시겠습니까? (0) | 2023.05.21 |
PostgreSQL 모든 내용 삭제 (0) | 2023.05.21 |
원격 Git 저장소의 분기를 하나만 가져오려면 어떻게 해야 합니까? (0) | 2023.05.21 |