파일에서 /42로 끝나는 모든 줄을 추출하려고 시도한 다음 cut 명령을 사용하여 해당 /42를 제거했지만 어떤 이유로 작동하지 않았습니다. 이것은 명령이다
grep "42$" questionnaires.txt > test42 | cut -d '/' -f 1 test42
cat ont test42를 사용할 때의 출력은 다음과 같습니다.
La dernière armure... ?/42
내가 뭘 잘못하고 있는지 전혀 모르므로 도움을 주시면 대단히 감사하겠습니다.
답변1
이 명령
grep "42$" questionnaires.txt > test42 | cut -d '/' -f 1 test42
당신이 생각하는 것처럼 아무 것도하지 않습니다.
첫 번째 부분:
grep "42$" questionnaires.txt > test42
grep
그러면 출력이 test42
. 이것산출이것은 아무것도 아니다.
이렇게 하면 아무것도 전달되지 않습니다.
cut -d '/' -f 1 test42
현재 쓰고 있는 파일을 읽으려고 시도하고 결과를 화면에 보냅니다. 여기에는 출력이 없을 수 있으며 파일에는 적용 test42
되지 않은 데이터가 포함됩니다 cut
.
이제 최종 파일에 순서를 변경하려는 데이터만 포함시키려면 다음을 수행하십시오.
grep "42$" questionnaires.txt | cut -d '/' -f 1 > test42
이제 이것은 "grep의 결과를 얻은 다음" "결과를 잘라서 전달"하고 결과를 파일에 저장하는 것을 의미합니다.test42