반응형
echo 커맨드를 많이 봐왔고 많이 써왔지만, 대부분 설치 과정에서 따라하라니까 사용했기 때문에 사용법에 대해서 잘 몰랐다. 여러 사용법이 당연히 있겠지만 그 중 echo를 이용해 파일에 문장을 추가하는 방법에 대해서 기록해두고자 한다.
그냥 파일 열고 손으로 적어도 그만이긴 하지만 최근 DockerFile을 작성하면서 커맨드 라인으로만 모든 작업을 진행해야 할 경우가 있었는데 알아두면 꽤 유용한 것 같다. 근데 자꾸 까먹어서 매번 검색하길래 적어둔다.
파일 끝에 추가하기
echo "ANYTHING" >> FILE_PATH
주의 점은 > 가 아닌 >>라는 점이다. > 쓰면 파일에 덮어쓰는 것이라서 원본이 날아간다. 꼭 >>로 써야 한다.
파일 처음에 추가하기
echo -e "ANYTHING\n$(cat FILE_PATH)" > FILE_PATH
echo는 원래 덮어쓰거나 끝에 추가하는 것만 가능한데 cat을 이용해서 편법으로 파일 처음에 문장을 추가하는 방법이다.
원하는 문장을 쓰고, 그 위에 원본 파일을 cat한 뒤, >을 이용해 덮어써서 결과적으로 처음에 문장이 추가된 파일을 얻는다.
덮어쓰는 걸 기본으로 하기 때문에 날아가면 문제되는 파일은 이 방법으로 하지 말자.
반응형
'Knowhow > Linux' 카테고리의 다른 글
ubuntu 간 ssh 원격 연결하기 (0) | 2024.02.14 |
---|---|
Linux에서 원하는 파일 찾기 (0) | 2024.01.29 |
Disk usage analyzer (0) | 2024.01.19 |
Ubuntu terminal 분할해서 사용하기 (0) | 2023.09.07 |
Shell script 기본 사용법 정리 (0) | 2023.08.07 |