cat aaa.txt |sed '1,$d' 이렇게 하면 첫라인부터 끝라인까지 다 지우잖아요...? 그런데 마지막 5라인만 남기려면 어떻게 해야할까요? cat aaa.txt |sed '1,$-5d' 이런 게 되면 좋으련만, 에러만 나고...ㅠㅠ
sed 로는 잘 모르겠고.. 그냥
cat aaa.txt | tail -5
이럼 안될까요?
아니면 라인수를 미리 알아낸다던가..ㅎㅎ
흔히들 cat 으로 파일을 열어 파이프를 통해 다른 유틸리티로 보내는데, 아래가 더 깔끔하고 좋지 않나요?
tail -5 aaa.txt sed "1,/^sudo/ d" aaa.txt
放下着----- 내려놓으려는 마음도 내려놓기
뭐랄까 그냥 습관입니다.
일단 중가 결과를 파일로 만드는건 잘 안하는 편입니다. 같은 이름의 파일이 있을 수도 있고 양이 파일이 크거나 많을 경우에는 파일 쓰는게 좀 부담이 되기도 하죠 알고리즘상 파일에 써야만 하고 속도문제가 걸릴때는 perl을 쓰거나 램드라이브를 사용하기도 합니다.
파일을 써야만 할때는 tmp파일을 만드는데 항상 해당 파일이 있는지 확인하고 실행후에는 지워줍니다. 갑자기 든 생각인데 bash커맨드중에 tmp파일 만들어주는 커맨드가 있으면 편할텐데요.. 혹시 있나요?
글쎄용...옛날엔 돌에 글을 새기듯 신중히 심사숙고하면서 한번에 프로그래밍을 완료 하려고 했었다는 전설이 있는 걸 보면...... tmp파일을 자동으로 생성해 주는 커맨드는 필요성을 느끼지 못했던건 아닐까요? :)
내 마음속의 악마가 자꾸만 나를 부추겨. 늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.
다시 보니 제가 질문을 좀 혼동한 것 같군요. 임시파일 문제가 아니라
cat file | head head file
이것도 취향이겠죠.
저는 속도나 리소스부분에서는 손해를 볼지 모르지만 표준 입출력을 사용하는게 좀더 일관성이 있다는 느낌입니다. 대부분의 경우 무심코 표준입출력을 사용하게 되죠. 예를 들어
tar -c file -f file.tar awk '{}' file | sed ''
tar -c file > file.tar cat file | awk '' | sed
ls -alh | awk '' cat file | awk ''
결국.. 뭐 개인취향이내요.
왜 cat file | tar -c >file.tar 로 하지 않냐요 하면.. 할말 없네요.. 사실은 풀때는 tar -zxvf file.tgz 이런식으로 씁니다....^^
cat file | tar -c >file.tar
tar -zxvf file.tgz
앗... 그렇군요...^^ 계속 sed로만 하려고 했었던 저의 실수네요....^^
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
sed 로는 잘
sed 로는 잘 모르겠고.. 그냥
cat aaa.txt | tail -5
이럼 안될까요?
아니면 라인수를 미리 알아낸다던가..ㅎㅎ
cat 이 없어도 좋습니다.
흔히들 cat 으로 파일을 열어 파이프를 통해 다른 유틸리티로 보내는데,
아래가 더 깔끔하고 좋지 않나요?
tail -5 aaa.txt
sed "1,/^sudo/ d" aaa.txt
放下着-----
내려놓으려는 마음도 내려놓기
뭐랄까 그냥
뭐랄까 그냥 습관입니다.
일단 중가 결과를 파일로 만드는건 잘 안하는 편입니다.
같은 이름의 파일이 있을 수도 있고 양이 파일이 크거나 많을 경우에는 파일 쓰는게 좀 부담이 되기도 하죠
알고리즘상 파일에 써야만 하고 속도문제가 걸릴때는 perl을 쓰거나 램드라이브를 사용하기도 합니다.
파일을 써야만 할때는 tmp파일을 만드는데 항상 해당 파일이 있는지 확인하고 실행후에는 지워줍니다.
갑자기 든 생각인데 bash커맨드중에 tmp파일 만들어주는 커맨드가 있으면 편할텐데요.. 혹시 있나요?
글쎄용...옛날엔 돌에
글쎄용...옛날엔 돌에 글을 새기듯 신중히 심사숙고하면서 한번에
프로그래밍을 완료 하려고 했었다는 전설이 있는 걸 보면......
tmp파일을 자동으로 생성해 주는 커맨드는 필요성을 느끼지 못했던건 아닐까요? :)
내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.
내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.
다시 보니 제가
다시 보니 제가 질문을 좀 혼동한 것 같군요.
임시파일 문제가 아니라
이런 차이를 말씀하시는 것 같네요.
이것도 취향이겠죠.
저는 속도나 리소스부분에서는 손해를 볼지 모르지만
표준 입출력을 사용하는게 좀더 일관성이 있다는 느낌입니다.
대부분의 경우 무심코 표준입출력을 사용하게 되죠.
예를 들어
보다
가 제게는 더 명확해 보이거든요.
그리고
같이 많이 사용하는 커맨드들은 무심코 비슷한 모양으로 쓰게됩니다.
결국.. 뭐 개인취향이내요.
왜
cat file | tar -c >file.tar
로 하지 않냐요 하면.. 할말 없네요..사실은 풀때는
tar -zxvf file.tgz
이런식으로 씁니다....^^^^
앗... 그렇군요...^^
계속 sed로만 하려고 했었던 저의 실수네요....^^
댓글 달기