[복각] 리눅스 정렬 UNIQ, 컷, WC, TR, xargs를 상세 명령

리눅스 정렬, UNIQ, 잘라 내기, 화장실, TR, xargs는이 상세한 명령


<- 콘텐츠 ->
. 1) 분류
2) UNIQ
. 3) 잘라
. 4) WC
. 5) TR
. 6) xargs는

[] 정렬
정렬 정렬 라인에 지정된 파일에 명령을 파일 표준 출력에 쓴다. File 매개 변수가 하나 개 이상의 파일을 지정하는 경우, 정렬 명령은 이러한 문서를 연결하고 파일 정렬과 같은 것입니다.

구문 종류의

코드를 복사
# 정렬 [~ 루트 @ www가]를 [-fbMnrtuk] [파일 또는 표준 입력]
: 옵션 및 매개 변수
, 케이스의 차이를 무시하고, 예를 들어, 코딩 A와 같은 고려 : -f는
-b : 맨 앞 무시 공백 문자 부분;
-M : 달의 이름 등 JAN 12 월, 정렬 방법으로, 정렬 할;
-n : "순수 디지털"종류를 사용 (기본값은 문자 패턴의 정렬입니다)
-r : 안티 정렬;
-u 값 : UNIQ가 동일한 데이터 만 발생에 대한 행이다
-t : 세퍼레이터 기본적 [탭] 키에 의해 분리;
-k : 그주기 (필드)에 정렬하는 수단
사본 코드

/ etc / passwd에 계정 정렬의
정렬 | [루트 WWW의 @ ~] 고양이 # / etc / passwd에
X :. 3 :. 4 : ADM의 경우 : / var / ADM : 경우 / sbin / nologin으로 ADM
아파치 : X : 48 : 48 : 아파치의 경우 : / var / WWW : 경우 / sbin / nologin으로의
빈 : X :. 1 :. 1 : 빈 / 빈 : 경우 / sbin / nologin으로
데몬 : X : 2 : 2 : 데몬 : 경우 / sbin : / sbin에 / nologin으로
정렬 기본 첫 번째 정렬 데이터, 기본 문자열을 정렬 그래서 문자 a로 오름차순으로 시작하는 것입니다.



/ etc / passwd에 내용은 다음과 같습니다 나는 세 번째 열, 어떻게 분류하고 싶습니다 분리

[가 WWW 루트 @ ~] # 고양이 / etc / passwd에 | 정렬 -t ':'-k 3
루트 : X 축 : 0 0 : 루트 : 루트 / : / 빈 / 배쉬
UUCP : X : 10 : 14 : UUCP :은 / var / 스풀 / UUCP / sbin에 / nologin으로의
연산자 X :. 11 : 0 : 연산자 루트 / : / sbin에 / nologin으로
빈 : X 축 : 1 : 1 : 빈 / 빈 : 경우 / sbin / nologin으로의
게임 : X 축 : 12 : 100 : 게임 :는 / usr / 게임 : 경우 / sbin / nologin으로의
기본값은 디지털을 사용하려는 경우, 문자열을 정렬 할 수 있습니다 정렬 :

CAT / 등 /를 passwd에 | 정렬 -t ':'3N와 -k
루트 : X : 0 : 0 : 루트 : 루트 / : / 빈 / bash는
데몬 : X :. 1 :. 1 : 데몬은 / usr / sbin에 : / 빈 / SH의
빈은 : X는 : 2 : 2 : 빈 / 빈 / 빈 / SH
기본 오름차순 순서로는 다음과 역순 경우

CAT / 등 /를 passwd에 | 정렬 -t ':'-k 3NR
아무도 : X : 65534 : 65534 다음 아무도 : / 존재하지 않는 : / 빈 / SH의
NTP : X : 106 : 113 :: / 홈 / NTP : / 빈 / false로
messagebus : X : 105 : 109 :: / var에 / RUN / DBUS : / 빈 / false로
SSHD : X : 104 : 65534 :은 / var / RUN /를 SSHD :는 / usr / sbin에 / nologin으로


하는 경우, / etc / passwd에, 순방향에서 네 번째 문자 여섯 번째 필드의 처음 두 문자 다음의 첫 번째 필드에 기초하여 상기 순서를 반대로.

CAT / 등 /를 passwd에 | 정렬 -t ':'6.2, 6.4 -k -k LR
동기화 : X :. 4 : 65534 : 동기화 : / 빈 / 빈 / 동기화
프록시 : X가 13 인 : 13입니다 : 프록시 : / 빈 : / 빈 / SH의
빈 : X 축 : 2 : 2 : 빈 / 빈 / 빈 / SH
SYS : X 축 : 3 : 3 : SYS :는 / dev / 빈 / SH이


는 / etc / passwd에 얼마나 많은 쉘을 볼 : 온 / : etc / passwd에 일곱 번째 주문 도메인, 다음 무게 이동

':'-k 7 -u. | 정렬 -t CAT하기 / etc / passwd에
/ 빈 / bash는 : 루트 : X : 0 : 0 : 루트 : 루트 /
시스템 로그 : X : 101 : 102 :: / 홈 / 시스템 로그 : / 빈 / false로
데몬 : X :. 1 :. 1 : 데몬은 / usr / sbin에 : / 빈 / SH
동기화 : X :. 4 : 65534 : 동기화 : / 빈 / 빈 / 동기화
SSHD : X : 104 : 65534 :은 / var / RUN /를 SSHD :는 / usr / sbin에 / nologin으로


[] UNIQ
정렬 된 파일을 제거 할 수 있습니다 UNIQ 명령. 중복 행을, 그래서 일종의 자주 함께 사용 UNIQ. 즉, UNIQ 작업을하기 위해, 모든 중복 행이 연속적이어야합니다.

UNIQ 구문

[루트 @ www를 ~] # 개의 UNIQ [-icu]
옵션 및 매개 변수 :
-i : 대소 문자가 다른 문자를 무시;
-C를 : 계산
-u : 표시 고유 한 행의


내용이 testfile 위는 다음과 같이

코드 복사
TESTFILE CAT을
안녕하세요
세계
친구
여보세요
세계
헬로
코드를 복사


, 당신은 행이 삭제되지 않습니다 찾을 수 정렬되지 않은 파일을 삭제

코드 복사
testfile 위 #uniq
여보세요
세계
친구
여보세요
세계
헬로이
코드를 복사


정렬 파일을 기본값은 재하는

단어 #cat | 종류 | UNIQ
친구
여보세요
세계


반복의 행 번호의 출력 라인의 첫 번째 위치하면서, 중복 행을 삭제 정렬 후

UNIQ -c | testfile 위 #sort가
1 친구
3 안녕하세요
이 세계


만 표시 줄을 복제하고 첫 번째 줄은 반복의의 행 번호 표시

#을 testfile 위 정렬 | UNIQ -DC
. 3 안녕하세요
이 세계


디스플레이는 행과 중복되지

UNIQ -u | 정렬 testfile 위
친구


[잘라 내기]
명령은 텍스트 스트림의 텍스트 파일이나 열에서 텍스트를 추출 잘라.

구문 절단

[루트 @의 WWW가 ~] # 절단 '-d 특정위한 <== 구분 문자 필드 -f 구분 문자를'
# 절단 [~ 루트 @의 WWW]이 -c 정보의 행에 == 문자 간격 <를
선택 및 parameters
-d : 분리 자. -f와 함께 사용되어,
-f :, 정보 분리 문자 기반 -d 조각 단락 -f 의해 촬영 단수, 분할한다
-C : 문자 (글자)의 단위로 고정 특성 추출 부하여,


경로 변수 로

[루트 WWW의 @ ~] $는 PATH 번호 에코
/ 빈 :는 / usr / 빈 : 경우 / sbin :는 / usr / sbin에 : / usr / 지방 / 빈 :는 / usr / X11R6 / 빈 :는 / usr / 게임
# 1 | 2 | 3 | 4 | 5 | 6 | 7


PATH 변수를, 나는 다섯 번째 경로를 찾을 수 있습니다.

$ PATH의 #echo | -d 컷 ':'5 -f
/ usr / 지방 / 빈


PATH 변수 밖으로에, 나는 세 번째와 다섯 번째 경로를 찾을 수 있습니다.

$ PATH의 #echo | -d 컷 ':'-f 3, 5
/ sbin에 : / usr / 지방 / 빈


PATH 변수 밖으로에, 나는 마지막 세 번째의 경로를 찾고 싶어요.

$ PATH 에코가 | -d 컷 ':'(3) - F
/ sbin에 :는 / usr / sbin에 : / usr / 지방 / 빈 :는 / usr / X11R6 / 빈 :는 / usr / 게임


PATH 변수를 제거, 내가 먼저 발견 할 세 번째 경로.

1-3 -f : ''| $ PATH의 #echo는 -d 잘라 내기
/ 빈 :는 / usr / 빈 : 경우 / sbin :



PATH 변수 밖으로, 내가 먼저 세 번째로 찾아 원하고, 다섯 번째 경로.

경로 $ 에코는 | -d 컷 ':'-f 1-3, 5
/ 빈 :는 / usr / 빈 : 경우 / sbin : / usr / 지방 / 빈의

md5sum이의 / etc / 그림자 | -b 컷 -5
다섯 개 문자를 표시하기 전에

실용적인 예제 : 표시 / etc / passwd에 사용자와 쉘

#cat / etc / passwd에 | 잘라 -d ''-f L, 7
루트 : / 빈 / bash는
데몬 : / 빈 / SH의
빈 / 빈 / SH


[WC]
얼마나 많은 단어 통계 문서, 행 수, 문자 수.

화장실 구문

[루트 @ www를 ~] # 개의 화장실 [-lwm]
옵션 및 매개 변수 :
에 -l : 만 나열 라인,
-w : 얼마나 많은 단어 (영어 단어)만을 나열;
-m : 얼마나 많은 문자,


기본 통계 화장실 / 등 /를의 passwd

#wc은 / etc / Passwd 파일
40 45 1,719은 / etc / Passwd 파일
(40) 라인의 수는, 단어의 수 바이트 1,719의 수 45



WC 명령이 다음과 같이 사용 된 각 매개 변수에 대해, 사용하기 비교적 간단

코드를 복사
-l #wc 레코드의 수, 그것은 일반적 때 / etc / passwd에 #은 행의 수를 계산
(40) / etc / passwd에 # 시스템 (40 개) 계정이

#wc -w / etc / passwd에 # 단어가 나타나는 횟수 계산
(45) / etc / passwd에

#wc - 바이트 m / 수 etc / passwd에 # 통계 파일
1719

[TR]
TR은 주로 파일 제어 문자 또는 문자 변환을 삭제하는 데 사용됩니다.
가장 일반적인 옵션 명령 형식 TR은 다음과 같습니다
TR -s -c -d [ "string1_to_translate_from"] [ "string2_to_translate_to"] <입력 - 파일
여기 :
문자 집합, 문자 집합이 필요 ASCII로 교체 문자 세트 -c 문자열을 보완합니다.
모든 입력 문자열을 삭제 -d.
문자열로 압축 곧 반복 문자열, -s 첫 번째를 유지, 모든 문자 반복 시퀀스를 제거합니다.
입력 파일은 파일 이름을 변환하는 것입니다. 당신은 다른 입력 형식을 사용할 수 있지만,이 형식은 가장 일반적으로 사용하지만.
2, 문자의 범위는
문자열 또는 지정된 문자열 2의 내용은 단지 하나의 문자 또는 문자열 또는 목록 범위를 사용하는 경우.
조성물 [AZ] AZ 문자열.
조성물 내의 [AZ] AZ 문자열.
[0-9] 숫자 문자열.
\ 유효한 ASCII 문자에 해당하는 세 자리의 8 진수를 8 진수.
[O *의 n을] O 문자 N 배의 지정된 수의 반복이다. 일치하는 문자열 따라서 [O * 2 OO.
TR 다른 식 특정 제어 문자
진수 실시 의미 나타내는 표현
Ctrl 키 G 색조 \ \ 007
\ 010 \에서 Ctrl-H 후진 B
\ F에서 Ctrl-L 여행 피드 \ 014
\ n-에서 Ctrl-J의 개행 \ 012
\ R M Ctrl 키를 입력 \ 015
\의 I하려면 Ctrl-Tab 키 t \ 011
\는 X-CTRL- \ 030 V
예 :
은 "ABC"문서 파일에 표시가 "XYZ"대체

#의 CAT 파일 | TR "ABC"를 "XYZ"> new_file

주 : 여기에서, 모든 파일은 문자 "A"문자의 여분 "Y"문자 "C"대체 문자 "Z"문자 "X"문자, "B"로 대체에 나타난다. 대신 문자열 "ABC"의 문자열 "XYZ"로 대체됩니다.

2 TR 명령을 사용하여 "통합"대소 문자
(소문자 -> 대문자)
# 고양이 파일 | TR [AZ] [AZ]> new_file
(대문자 -> 소문자)
# 고양이 파일 | TR [AZ] [AZ]> new_file

3, 디지털 파일은 0-9 AJ로 대체됩니다

[0-9] [AJ]> new_file TR을 | #의 CAT 파일

4, 캐릭터에 표시되는 파일 파일을 삭제 "달팽이의"

TR -d "달팽이 | # 고양이 파일 "> new_file

참고 : 여기, 모두가 'N', 파일 문서 'S'에 표시, 'A', '난', 'L' 문자가 삭제됩니다! 은 "달팽이"긴밀하게 나타납니다 문자열을 삭제하지 않습니다.

5, 파일이 '\ n을'탭 '\의 t'문자에 표시되는 파일을 삭제 포장

TR -d "\의 | # 고양이 파일 n 개의 \의 t을">

new_file 보이지 않는 문자를 나타 내기 위해 이스케이프 문자를 사용해야하고, 그 통합이다.

6, 첫 번째 유지, 반복 문자 "를 연속"삭제

#의 CAT 파일 | TR -s [A-ZA-는 Z -]> new_file

7, 삭제, 빈 라인

# 고양이 파일 | TR -s "\ N"> new_file

8. '^ M'문자의 Windows 파일 "원인을"제거

# 고양이 파일 | TR -d "\ r에"> new_file
또는
# 고양이 파일 | TR -s "\ r에" "\ n을"> new_file

참고 :이 매개 변수는이 다음에 -s "\ 연구"와 "\ n을" , 전자와 후자를 대체

공백 문자로, 9 \ 011 \ 탭 040을 대체

#의 CAT 파일 | TR -s "\ 011", "\ 040"new_file>

(10), 경로 변수 콜론 ":", 대체 줄 바꿈 "\ N- 형"

# $가 PATH 에코 | TR -s "" ""\ N- 형

추천

출처www.cnblogs.com/jinanxiaolaohu/p/11372652.html