명령줄에서 충돌하는 모든 파일 열기

1399 단어 gittodayilearned
며칠 전에 나는 xargs 명령을 한층 더 이해했다.
간단하게 설명하기 위해서 xargs 텍스트를 받아서 매개 변수 목록으로 변환한 다음 지정한 명령에 전달합니다.
예를 들어 터미널에 쓰기
echo -e "file1\nfile2"
다음과 같은 결과가 표시됩니다.
file1
file2
이제 가져오기xargs를 수행하여 다음과 같은 이름의 파일을 만들 수 있습니다.
echo -e "file1\nfile2" | xargs touch
우리는 파일 1과 파일 2라는 두 개의 파일을 방금 만들었다.
xargs를 사용하면 많은 일을 할 수 있고 xargs -h를 작성하여 더 많은 내용-I 로고를 볼 수 있습니다.
그러나 오늘 일어난 일은, 나는 git rebase -i 명령을 시도한 후에 충돌이 발생한 모든 파일을 열기로 결정했다.
이 점을 하려면, 우선 충돌이 있는 모든 파일을 열거하는 방법을 찾아야 한다.나는git가 아무것도 할 수 없다는 것을 확신한다. 물론 우리가 원하는 것은 매우 가능하다.
명령git diff은 표지--name-only를 받을 수 있으며, 이 표지는 git diff가 볼 파일의 이름만 제시할 수 있다.
user@pc:~$ git diff --name-only
app/this-guy
config/this-other-guy
user@pc:~$
이것이 바로 우리가 원하는 것이다!이제 우리는 쉽게 그것을 가져오고 xargs 코드 편집기를 호출할 수 있다. 예를 들어vim:
git diff --name-only | xargs vim
Xargs는 매우 유용하다. 이것은 단지 하나의 용례일 뿐이다.아마도 한 무더기의 파일에 특정한 확장자를 추가하고 싶습니까?예를 들어find, ls,grep를 사용하여 mv 명령을 통해xargs에 전달할 수 있습니다.
나는 다른 사람들도 나의 터미널에서 노는 것에서 약간의 것을 배울 수 있기를 바란다.
읽어주셔서 감사합니다. 즐거운 하루 되세요(:

좋은 웹페이지 즐겨찾기