#TIL #linux #sed 첫번째 라인만 교체
$ cat test.csv header1,header2,header3 1,2,3 2,3,1 3,1,2 $ sed -i.bak -e "1s/[^,]/x/g” test.csv $ cat test.csv xxxxxxx,xxxxxxx,xxxxxxx 1,2,3 2,3,1 3,1,2
$ cat test.csv header1,header2,header3 1,2,3 2,3,1 3,1,2 $ sed -i.bak -e "1s/[^,]/x/g” test.csv $ cat test.csv xxxxxxx,xxxxxxx,xxxxxxx 1,2,3 2,3,1 3,1,2
배포에 SVN을 사용한다. 단순히 복사해서 커밋한다면 삭제한 파일 반영이 안 된다. 삭제된 파일을 반영해야 한다.
FortiClient를 설치했더니 로그인할 때마다 시작한다. 가끔 쓰는데, 계속 떠 있으니 내 노트북이 더러워지는 느낌이다.
iex> :ets.new(:test, [:named_table]) :test iex> :ets.insert(:test, {:key1, :value1}) true iex> :ets.insert(:test, {:key2, :value2}) true iex> :et...
iex> :dets.open_file(:storage, [{:type, :set}, {:file, "file"}]) ** (ArgumentError) argument error
$ ps -ax | grep beam
iex> answer = “yes" "yes" iex> "the answer is #{answer}" "the answer is yes"
$ mix run --no-halt > logs 2>&1 & [1] 2208 $ jobs [1]+ Stopped mix run --no-halt > logs 2>&1
$ sudo apt-get update
```elixir defmodule User do defstruct name: “ohyecloudy” end
대화형 터미널(interactive terminal)에서 쿼리 결과가 길면 pager가 편하다. 한 페이지에 결과가 다 안 보이기 때문이다. 앞뒤로 왔다 갔다 하면서 확인할 수 있어서 편하다. 하지만 결과가 짧거나 결과를 참고하며 이후 쿼리를 짜고 싶을 때는 pager가 방해된다.
리턴 값이 nil인지 검사해서 다른 값을 사용하는 것보단 nil일 때, 사용할 default 값을 인자로 넘길 수 있다면 로직이 깔끔해진다. 인자를 3개 받는 get_in/3을 기대했지만, get_in/2 밖에 없다. 필요하면 만들어 써야 한다.
$ docker run -e "TZ=Asia/Seoul”
gx 키를 누르면 url을 디폴트 웹브라우저로 연다.
$ git checkout master $ git merge -s ours obsolete-branch
iex> Enum.drop([1, 2, 3], -1) [1, 2] iex> Enum.take([1, 2, 3], -1) [3]
docker를 tpass 프로그램을 테스트하는 데 사용했다. 간단한 테스트다. 다음과 같은 순서로 진행한다. docker exec 명령을 내린다. 결과값을 검사한다. 다만 이렇게 하려면 컨테이너가 입력을 받을 수 있는 상태여야 한다. 즉, 실행 상태여야 한다. 종료하면 안 된다.
$ echo a/b/c/d | cut -d/ -f 2 b $ echo a/b/c/d | cut -d/ -f -2 a/b $ echo a/b/c/d | cut -d/ -f 2- b/c/d
$ for file in *.jpeg; do mv "$file" "$(basename "$file" .jpeg).jpg"; done