python 일직선구 도전~초보자의 학습m()m
습관python을 목적으로 일상생활에서 사용하면 됩니다.
그러나 실제로 사용하는 것은 단지'계산기(간단한 계산)'일 뿐이다.
다음은 "file1.txt"는 텍스트 파일입니다.
1) 계산기(단순 계산)
● bc$ echo "scale=4; 1.23 * 4.56" | bc
5.6088
$ echo "2^3" | bc
8
● python$ python -c "print(1.23 * 4.56)"
5.6088
$ python -c "print(2**3)"
8
2) 텍스트 직접 출력(향후 샘플 준비)
● cat$ cat file1.txt
● ptyhon ※ 이렇게 하면 캣이 되지 않을까...$ cat file1.txt | python -c 'import sys; [print(l,end="") for l in sys.stdin]'
3) 텍스트 파일을 반대 순서로 출력(끝 - 행1)
● tac$ tac file1.txt
● python$ cat file1.txt | python -c 'import sys; [print(l,end="") for l in reversed(list(sys.stdin))]'
4) 지정된 행의 추출(예: 2~5행)
● sed$ sed -n 2,5p file1.txt
● python$ cat file1.txt | python -c 'import sys, re; [print(l,end="") for l in list(sys.stdin)[1:5]]'
※ 주의는 [1:4]가 아닌 [1:5]입니다.왜?
5) 지정된 열 빼기(예: 두 번째 열 빼기)
● awk$ awk '{print $2}' file1.txt
● python$ cat file1.txt | python -c 'import sys, re; [(lambda x: print(x[1]) if len(x) > 1 else print(""))(i) for i in [l.split() for l in sys.stdin]]'
6) 문자열 검색(예: "ABC" 검색)
● grep$ grep -e "ABC" file1.txt
$ grep -i -e "ABC" file1.txt
● python$ cat file1.txt | python -c 'import sys, re; [print(l,end="") for l in sys.stdin if re.search("ABC",l)]'
$ cat file1.txt | python -c 'import sys, re; [print(l,end="") for l in sys.stdin if re.search("ABC",l,re.IGNORECASE)]'
7) 문자열 대체(예: "ABC"를 "XYZ"로 대체)
● sed$ sed -e 's/ABC/XYZ/' file1.txt
$ sed -e 's/ABC/XYZ/g' file1.txt
$ sed -e 's/ABC/XYZ/ig' file1.txt
● python$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l,1),end="") for l in sys.stdin]'
$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l),end="") for l in sys.stdin]'
$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l,0,re.IGNORECASE),end="") for l in sys.stdin]'
이유(요약)
계산기 이외의 쓰기를 실제로 사용하지 않은 것 같습니다.그러나 리스트 처리, 내부 기록, lambda식 연습이기 때문에 글을 써 보았다.
Reference
이 문제에 관하여(python 일직선구 도전~초보자의 학습m()m), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/wyamamo/items/667c79db7edbaa9a46a7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ echo "scale=4; 1.23 * 4.56" | bc
5.6088
$ echo "2^3" | bc
8
$ python -c "print(1.23 * 4.56)"
5.6088
$ python -c "print(2**3)"
8
● cat
$ cat file1.txt
● ptyhon ※ 이렇게 하면 캣이 되지 않을까...$ cat file1.txt | python -c 'import sys; [print(l,end="") for l in sys.stdin]'
3) 텍스트 파일을 반대 순서로 출력(끝 - 행1)
● tac$ tac file1.txt
● python$ cat file1.txt | python -c 'import sys; [print(l,end="") for l in reversed(list(sys.stdin))]'
4) 지정된 행의 추출(예: 2~5행)
● sed$ sed -n 2,5p file1.txt
● python$ cat file1.txt | python -c 'import sys, re; [print(l,end="") for l in list(sys.stdin)[1:5]]'
※ 주의는 [1:4]가 아닌 [1:5]입니다.왜?
5) 지정된 열 빼기(예: 두 번째 열 빼기)
● awk$ awk '{print $2}' file1.txt
● python$ cat file1.txt | python -c 'import sys, re; [(lambda x: print(x[1]) if len(x) > 1 else print(""))(i) for i in [l.split() for l in sys.stdin]]'
6) 문자열 검색(예: "ABC" 검색)
● grep$ grep -e "ABC" file1.txt
$ grep -i -e "ABC" file1.txt
● python$ cat file1.txt | python -c 'import sys, re; [print(l,end="") for l in sys.stdin if re.search("ABC",l)]'
$ cat file1.txt | python -c 'import sys, re; [print(l,end="") for l in sys.stdin if re.search("ABC",l,re.IGNORECASE)]'
7) 문자열 대체(예: "ABC"를 "XYZ"로 대체)
● sed$ sed -e 's/ABC/XYZ/' file1.txt
$ sed -e 's/ABC/XYZ/g' file1.txt
$ sed -e 's/ABC/XYZ/ig' file1.txt
● python$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l,1),end="") for l in sys.stdin]'
$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l),end="") for l in sys.stdin]'
$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l,0,re.IGNORECASE),end="") for l in sys.stdin]'
이유(요약)
계산기 이외의 쓰기를 실제로 사용하지 않은 것 같습니다.그러나 리스트 처리, 내부 기록, lambda식 연습이기 때문에 글을 써 보았다.
Reference
이 문제에 관하여(python 일직선구 도전~초보자의 학습m()m), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/wyamamo/items/667c79db7edbaa9a46a7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ tac file1.txt
$ cat file1.txt | python -c 'import sys; [print(l,end="") for l in reversed(list(sys.stdin))]'
● sed
$ sed -n 2,5p file1.txt
● python$ cat file1.txt | python -c 'import sys, re; [print(l,end="") for l in list(sys.stdin)[1:5]]'
※ 주의는 [1:4]가 아닌 [1:5]입니다.왜?5) 지정된 열 빼기(예: 두 번째 열 빼기)
● awk$ awk '{print $2}' file1.txt
● python$ cat file1.txt | python -c 'import sys, re; [(lambda x: print(x[1]) if len(x) > 1 else print(""))(i) for i in [l.split() for l in sys.stdin]]'
6) 문자열 검색(예: "ABC" 검색)
● grep$ grep -e "ABC" file1.txt
$ grep -i -e "ABC" file1.txt
● python$ cat file1.txt | python -c 'import sys, re; [print(l,end="") for l in sys.stdin if re.search("ABC",l)]'
$ cat file1.txt | python -c 'import sys, re; [print(l,end="") for l in sys.stdin if re.search("ABC",l,re.IGNORECASE)]'
7) 문자열 대체(예: "ABC"를 "XYZ"로 대체)
● sed$ sed -e 's/ABC/XYZ/' file1.txt
$ sed -e 's/ABC/XYZ/g' file1.txt
$ sed -e 's/ABC/XYZ/ig' file1.txt
● python$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l,1),end="") for l in sys.stdin]'
$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l),end="") for l in sys.stdin]'
$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l,0,re.IGNORECASE),end="") for l in sys.stdin]'
이유(요약)
계산기 이외의 쓰기를 실제로 사용하지 않은 것 같습니다.그러나 리스트 처리, 내부 기록, lambda식 연습이기 때문에 글을 써 보았다.
Reference
이 문제에 관하여(python 일직선구 도전~초보자의 학습m()m), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/wyamamo/items/667c79db7edbaa9a46a7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ awk '{print $2}' file1.txt
$ cat file1.txt | python -c 'import sys, re; [(lambda x: print(x[1]) if len(x) > 1 else print(""))(i) for i in [l.split() for l in sys.stdin]]'
● grep
$ grep -e "ABC" file1.txt
$ grep -i -e "ABC" file1.txt
● python$ cat file1.txt | python -c 'import sys, re; [print(l,end="") for l in sys.stdin if re.search("ABC",l)]'
$ cat file1.txt | python -c 'import sys, re; [print(l,end="") for l in sys.stdin if re.search("ABC",l,re.IGNORECASE)]'
7) 문자열 대체(예: "ABC"를 "XYZ"로 대체)
● sed$ sed -e 's/ABC/XYZ/' file1.txt
$ sed -e 's/ABC/XYZ/g' file1.txt
$ sed -e 's/ABC/XYZ/ig' file1.txt
● python$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l,1),end="") for l in sys.stdin]'
$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l),end="") for l in sys.stdin]'
$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l,0,re.IGNORECASE),end="") for l in sys.stdin]'
이유(요약)
계산기 이외의 쓰기를 실제로 사용하지 않은 것 같습니다.그러나 리스트 처리, 내부 기록, lambda식 연습이기 때문에 글을 써 보았다.
Reference
이 문제에 관하여(python 일직선구 도전~초보자의 학습m()m), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/wyamamo/items/667c79db7edbaa9a46a7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ sed -e 's/ABC/XYZ/' file1.txt
$ sed -e 's/ABC/XYZ/g' file1.txt
$ sed -e 's/ABC/XYZ/ig' file1.txt
$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l,1),end="") for l in sys.stdin]'
$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l),end="") for l in sys.stdin]'
$ cat file1.txt | python -c 'import sys,re; [print(re.sub("ABC","XYZ",l,0,re.IGNORECASE),end="") for l in sys.stdin]'
계산기 이외의 쓰기를 실제로 사용하지 않은 것 같습니다.그러나 리스트 처리, 내부 기록, lambda식 연습이기 때문에 글을 써 보았다.
Reference
이 문제에 관하여(python 일직선구 도전~초보자의 학습m()m), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wyamamo/items/667c79db7edbaa9a46a7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)