2012-03-02 3 views

답변

3

당신 (GNU이 나오지도)에 대한이 작동 될 수 있습니다

sed -s '1d' */*filename*.txt > crap4.txt 

-s 스위치 취급 각 파일을 개별적으로보다는 하나 개의 연속 스트림으로 인 기본.

2

그 이유는 sed가 conten 그 편집 된 파일의 ts. 첫 번째 인수 cat gets는 편집 된 파일의 첫 번째 행입니다. 당신은 너무 복잡하게 만들고있어

, 당신은 (랜달 슈워츠에 의해 정의 됨)이 고양이의 쓸모없는 사용이다

sed '1,1d' */*filename*.txt > crap4.txt 
+0

파일 2와 3의 "헤더"가 crap4.txt에 있습니다. – AWE

1

를 원한다. 일반 리디렉션 사용. cat을 정말로 사용하고 싶다면 'xargs'를 제거하고 '-'를 cat의 인수로 사용하고 싶을 것입니다. 여기에 /에서 모든 이름을 인쇄하는 예제 등/

myhost> awk '{print $NF}' /etc/hosts | cat - 
localhost 
myhost 

hosts 
ip6-loopback 
ip6-localnet 
ip6-mcastprefix 
ip6-allnodes 
ip6-allrouters 
ip6-allhosts 

를 호스팅하지만 사용하는 대신 '>'와 '고양이'를 치우는 여기에 아마 당신의 최선의 선택입니다.

array=(*somestring*.txt) 
for i in {0..2}; do 
sed '1d' ${array[$i]} >> crap4.txt; 
done 

배쉬를 구출 :

+0

"awk '{(getline); print $ NF}'* 파일 이름 * .txt | cat> crap.txt '작업 됨 – AWE

0

이 완벽하게 일 것입니다.

고맙습니다.

관련 문제