Knowhow/Linux

Linux echo로 파일 처음/끝에 문장 추가하기

침닦는수건 2023. 3. 23. 20:05
반응형

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