Linux 에서 데이터 처리 상용 명령 및 옵션 (1)
2327 단어 리 눅 스 기초 - shell
- n: 줄 바 꾸 기 닫 기
- e: 해석 사용 반사 봉 전의
echo -e '\047'
2. printf (포맷 출력)
printf "%4s
" "d" #s代表字符
printf "%o
" 10 #o代表8进制数
printf "%04d
" 10 #d代表整数 4代表占4位 0代表不足4位的0填充
printf "%1.2f
" 1.234 #f代表浮点数
printf "%x
" 11 #x代表16进制数
보충:
더 하 다
\’
나타내다
입력 값 의 를 인쇄 한다
ascii
야드.
printf '%x
' \'a #打印a的ascii码
3. more (파일 검토)
more -10 +20 test.unl #-10表示每屏10行 +20 表示跳过20行
4. cat (파일 보기)
- v: 특수 문자 보이 기
- A: 특수 문자 와 줄 끝의 $문자
- n: 줄 번호 보이 기
- b: 줄 번 호 를 표시 하지만 빈 줄 은 무시 합 니 다.
- s: 여러 빈 줄 에 하나만 표시
5. tac (파일 거꾸로 보기)
6. rev (문자 역순)
$ echo '1234'|rev
4321
7. column (도 메 인 정렬)
$ cat a.unl
1|2
22|33
21111112312|22
$column -t -s"|" a.unl #-t"域对齐" -s指定域分隔符
1 2
22 33
21111112312 22
8. join (파일 연결, 파일 정렬 이 필요 함)
- t: 도 메 인 구분자 지정 - j: 연결 도 메 인 지정 - a: 일치 하지 않 는 도 메 인 표시 - o: 표시 할 도 메 인 지정
join -t"|" -j1 2 -j2 1 a.unl b.unl #-t:指定分隔符 -j 指定连接域(第一个文件第二个域和第二个文件第一个域做连接)
join -a1 -a2 file1 file2 #-a1 显示文件1不匹配的行 -a2 显示文件2不匹配的行
join -o 1.1 2.2 file1 file2 #显示第一个文件第一个域,2.2显示第二个文件第二个域,
9. cut (파일 분할)
- f: 도 메 인 에 따라 분할 - d: 구분자 지정 - c: 문자 에 따라 분할
cut –d”|” –f3 a.unl
cut –d”|” –f3,6 test.unl
cut –d”|” –f3-6 test.unl
#单独的域使用 逗号(,)分割 连续的域使用 短横(-)分割
cut -c3,6 a.unl
10. tr (문자 바 꾸 기)
- d: 모든 지정 문자 삭제 - s: 연속 지정 문자 제거 - c: 지정 문자 이외 의 다른 문자 교체
echo "1231231231" | tr "1" "2"
echo "1111222222" | tr -d "1"
echo "1111222222" | tr -s "1"
echo "1111222222" | tr -c "1" "3" 出了1之外的都替换为3
11. paste (줄 별로 파일 병합)
- d: 병합 줄 간 의 분할 자 를 지정 합 니 다 - s: 각 파일 을 하나의 줄 로 합 쳐 하나의 파일 로 합 칩 니 다.
paste -d”&” a.unl b.unl
paste –s a.unl b.unl 每个文件做一行合并