이 같은 세 개의 파일이 있습니다xargs를 통해 고양이에게 sed를 파이프합니까?
haeder
line
을 나는이 쓸 :
sed '1,1d' */*filename*.txt | xarg cat > crap4.txt
을이 기대 :
line
line
line
을하지만 "고양이 얻을 : 라인 : 해당 파일 또는 디렉토리 "...
이 같은 세 개의 파일이 있습니다xargs를 통해 고양이에게 sed를 파이프합니까?
haeder
line
을 나는이 쓸 :
sed '1,1d' */*filename*.txt | xarg cat > crap4.txt
을이 기대 :
line
line
line
을하지만 "고양이 얻을 : 라인 : 해당 파일 또는 디렉토리 "...
당신 (GNU이 나오지도)에 대한이 작동 될 수 있습니다
sed -s '1d' */*filename*.txt > crap4.txt
-s
스위치 취급 각 파일을 개별적으로보다는 하나 개의 연속 스트림으로 인 기본.
그 이유는 sed가 conten 그 편집 된 파일의 ts. 첫 번째 인수 cat gets는 편집 된 파일의 첫 번째 행입니다. 당신은 너무 복잡하게 만들고있어
, 당신은 (랜달 슈워츠에 의해 정의 됨)이 고양이의 쓸모없는 사용이다
sed '1,1d' */*filename*.txt > crap4.txt
를 원한다. 일반 리디렉션 사용. 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
배쉬를 구출 :
"awk '{(getline); print $ NF}'* 파일 이름 * .txt | cat> crap.txt '작업 됨 – AWE
이 완벽하게 일 것입니다.
고맙습니다.
파일 2와 3의 "헤더"가 crap4.txt에 있습니다. – AWE