다음과 같은 명령이 있다고 가정하자 :
cat /boot/config-3.19.0-32-generic | grep CONFIG_ARCH_DEFCONFIG
결과는 다음과 같습니다.
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
이제 내 질문은 : 거꾸로 쉼표 안에있는 것을 인쇄하는 명령이 " "
있습니까?
명령을 조금 설명해 주시겠습니까? 감사합니다! 미리.
cat
은 쓸모 없지만 나중에 무언가를 변경 / 추가 / 제거 tr
하거나 a 또는 cut
등의 파일 이름을 찾 거나 이동할 필요가없는 경우 향후 전체 명령 줄을 쉽게 편집 할 수 있습니다. , 다른 명령이 지원하는지 확인하고 어디에 넣을지 등을 찾으십시오. 작은 테스트 파일의 경우 0.002 만 추가합니다. (필자는 불필요하게 피하는 일생 동안 절약 할 수있는 것보다 이것을 입력하는 데 더 많은 시간을 보냈을 것입니다 cat
)
cat
도움이 되나요? 당신은 grep foo file | tr
또는 ... | cut
쉽게 할 수 있습니다 cat file | tr | grep ...
. 은 cat
단지 여분의 5 자, 여분의 파이프와 별도의 프로그램 호출을 추가하고 단순화 아무것도하지 않습니다.
cat
파이프에서의 사용 은 거의 항상 자원 낭비 (AKA UUOC )입니다.grep
이미 파일에서 입력을 읽을 수 있습니다 (즉grep CONFIG_ARCH_DEFCONFIG /boot/config-3.19.0-32-generic
, 정확히 똑같은 일을하지만 1입니다. 더 짧습니다 2. 이해하기 쉽습니다 3. 추가 쉘과 프로세스를 포크하지 않습니다). 99 %의 경우 파이프를 시작할 때 여러 파일을 연결하지 않고 cat을 사용하면 위험합니다. :)