[root@data-1-3 ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
##########################例子############################
-d 指定分割符
-f 要显示的段
[root@data-1-3 ~]# cut -d : -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
uucp
operator
games
gopher
ftp
nobody
vcsa
saslauth
postfix
sshd
nginx
ntp
apache
[root@data-1-3 ~]# cut -d : -f1,3 /etc/passwd             显示1和3段
root:0
bin:1
daemon:2
adm:3
lp:4
sync:5
shutdown:6
halt:7
mail:8
uucp:10
operator:11
games:12
gopher:13
ftp:14
nobody:99
vcsa:69
saslauth:499
postfix:89
sshd:74
nginx:498
ntp:38
apache:48
[root@data-1-3 ~]# cut -d : -f1-3 /etc/passwd   显示1到3段
root:x:0
bin:x:1
daemon:x:2
adm:x:3
lp:x:4
sync:x:5
shutdown:x:6
halt:x:7
mail:x:8
uucp:x:10
operator:x:11
games:x:12
gopher:x:13
ftp:x:14
nobody:x:99
vcsa:x:69
saslauth:x:499
postfix:x:89
sshd:x:74
nginx:x:498
ntp:x:38
apache:x:48
 
####################################tr的使用########################
字符处理命令:tr —— 转换或删除字符
tr [OPTION]... SET1 [SET2]
      -d: 删除出现在字符集中的所有字符
例子:将/etc/passwd 的所有字母换成大写
[root@data-1-3 scripts]# tr 'a-z' 'A-Z' < /etc/passwd
ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH
BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN
DAEMON:X:2:2:DAEMON:/SBIN:/SBIN/NOLOGIN
ADM:X:3:4:ADM:/VAR/ADM:/SBIN/NOLOGIN
LP:X:4:7:LP:/VAR/SPOOL/LPD:/SBIN/NOLOGIN
SYNC:X:5:0:SYNC:/SBIN:/BIN/SYNC
SHUTDOWN:X:6:0:SHUTDOWN:/SBIN:/SBIN/SHUTDOWN
HALT:X:7:0:HALT:/SBIN:/SBIN/HALT
MAIL:X:8:12:MAIL:/VAR/SPOOL/MAIL:/SBIN/NOLOGIN
UUCP:X:10:14:UUCP:/VAR/SPOOL/UUCP:/SBIN/NOLOGIN
OPERATOR:X:11:0:OPERATOR:/ROOT:/SBIN/NOLOGIN
GAMES:X:12:100:GAMES:/USR/GAMES:/SBIN/NOLOGIN
GOPHER:X:13:30:GOPHER:/VAR/GOPHER:/SBIN/NOLOGIN
FTP:X:14:50:FTP USER:/VAR/FTP:/SBIN/NOLOGIN
NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN
VCSA:X:69:69:VIRTUAL CONSOLE MEMORY OWNER:/DEV:/SBIN/NOLOGIN
SASLAUTH:X:499:76:SASLAUTHD USER:/VAR/EMPTY/SASLAUTH:/SBIN/NOLOGIN
POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN
SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN
NGINX:X:498:498::/HOME/NGINX:/BIN/BASH
NTP:X:38:38::/ETC/NTP:/SBIN/NOLOGIN
APACHE:X:48:48:APACHE:/VAR/WWW:/SBIN/NOLOGIN
FUSH:X:500:500::/HOME/FUSH:/BIN/BASH
[root@data-1-3 scripts]# tr ':' '#' < /etc/passwd
root#x#0#0#root#/root#/bin/bash
bin#x#1#1#bin#/bin#/sbin/nologin
daemon#x#2#2#daemon#/sbin#/sbin/nologin
adm#x#3#4#adm#/var/adm#/sbin/nologin
lp#x#4#7#lp#/var/spool/lpd#/sbin/nologin
sync#x#5#0#sync#/sbin#/bin/sync
shutdown#x#6#0#shutdown#/sbin#/sbin/shutdown
halt#x#7#0#halt#/sbin#/sbin/halt
mail#x#8#12#mail#/var/spool/mail#/sbin/nologin
uucp#x#10#14#uucp#/var/spool/uucp#/sbin/nologin
operator#x#11#0#operator#/root#/sbin/nologin
games#x#12#100#games#/usr/games#/sbin/nologin
gopher#x#13#30#gopher#/var/gopher#/sbin/nologin
ftp#x#14#50#FTP User#/var/ftp#/sbin/nologin
nobody#x#99#99#Nobody#/#/sbin/nologin
vcsa#x#69#69#virtual console memory owner#/dev#/sbin/nologin
saslauth#x#499#76#Saslauthd user#/var/empty/saslauth#/sbin/nologin
postfix#x#89#89##/var/spool/postfix#/sbin/nologin
sshd#x#74#74#Privilege-separated SSH#/var/empty/sshd#/sbin/nologin
nginx#x#498#498##/home/nginx#/bin/bash
ntp#x#38#38##/etc/ntp#/sbin/nologin
apache#x#48#48#Apache#/var/www#/sbin/nologin
fush#x#500#500##/home/fush#/bin/bash
##################################################
-d 删除
[root@data-1-3 scripts]# tr -d 'o' < /etc/passwd
rt:x:0:0:rt:/rt:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nlgin
daemn:x:2:2:daemn:/sbin:/sbin/nlgin
adm:x:3:4:adm:/var/adm:/sbin/nlgin
lp:x:4:7:lp:/var/spl/lpd:/sbin/nlgin
sync:x:5:0:sync:/sbin:/bin/sync
shutdwn:x:6:0:shutdwn:/sbin:/sbin/shutdwn
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spl/mail:/sbin/nlgin
uucp:x:10:14:uucp:/var/spl/uucp:/sbin/nlgin
peratr:x:11:0:peratr:/rt:/sbin/nlgin
games:x:12:100:games:/usr/games:/sbin/nlgin
gpher:x:13:30:gpher:/var/gpher:/sbin/nlgin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nlgin
nbdy:x:99:99:Nbdy:/:/sbin/nlgin
vcsa:x:69:69:virtual cnsle memry wner:/dev:/sbin/nlgin
saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nlgin
pstfix:x:89:89::/var/spl/pstfix:/sbin/nlgin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nlgin
nginx:x:498:498::/hme/nginx:/bin/bash
ntp:x:38:38::/etc/ntp:/sbin/nlgin
apache:x:48:48:Apache:/var/www:/sbin/nlgin
fush:x:500:500::/hme/fush:/bin/bash

shell之cut和tr 的命令的使用的更多相关文章

  1. 【转帖】linux sort,uniq,cut,wc,tr,xargs命令详解

    linux sort,uniq,cut,wc,tr,xargs命令详解 http://embeddedlinux.org.cn/emb-linux/entry-level/201607/21-5550 ...

  2. Linux Shell编程 cut、print命令

    cut命令:查找符合条件的列 cut  命令是在文件中提取符合条件的列,虽然 cut 命令用于提取符合条件的列,但是也要一行一行地进行数据提取.也就是说,先要读取文本的第一行数据,在此行中判断是否有符 ...

  3. Shell脚本字符串匹配及日常命令工具 - 用法总结(技巧指南)

    Shell提供了很多字符串和文件处理的命令,如awk.expr.grep.sed等命令,还有文件的排序.合并和分割等一系列的操作命令.下面重点总结下Shell字符串处理.文本处理以及各类命令及函数用法 ...

  4. shell编程:定义简单标准命令集

    shell是用户操作接口的意思,操作系统运行起来后都会给用户提供一个操作界面,这个界面就叫shell,用户可以通过shell来调用操作系统内部的复杂实现,而shell编程就是在shell层次上进行编程 ...

  5. shell中cut用法

    cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的. (1)其语法格式为:cut  [-bn] [file] 或 cut ...

  6. shell脚本中判断上一个命令是否执行成功

    shell脚本中判断上一个命令是否执行成功 shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败.结合if-else语句实现判断上一个命令是否执行成功. 示例 ...

  7. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

  8. Linux shell下30个有趣的命令

    Tips 原文作者:Víctor López Ferrando 原文地址:30 interesting commands for the Linux shell 这些是我收集了多年的Linux she ...

  9. Shell编程(二)——shell的基础知识及常用命令

    shell的基础知识 一.bash有以下特点: 1.记录命令历史 2.指令和文件名补全 3.别名 alias rm='rm -i' 4.通配符 * 0个或多个字符 ?​匹配一个字符 5 输入输出重定向 ...

随机推荐

  1. SilverLight:基础控件使用(2)-ComboBox,ListBox控件

    ylbtech-SilverLight-Basic-Control:基础控件使用(2)-ComboBox,ListBox控件 直接在 XAML 代码中设置 Items 和通过后台代码绑定数据源 Com ...

  2. [MFC]选择目录对话框和选择文件对话框 [转]

      在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法: 选择目录对话框 {    char szPath[MAX_PATH];     //存放选择的 ...

  3. 《UNIX-Shell编程24学时教程》读书笔记Chap3,4 文件,目录操作

    Chap3 文件操作   P28 在这章中,要着重记住一些常用的选项,要有使用正则表达式的思维,能更快达到目的.----@im天行 3.1 列文件名 .profile  sh的初始化脚本: .kshr ...

  4. iOS----FMDB---看这个可以解决大部分你遇到的问题

    SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库. iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dyl ...

  5. ZipOutputStream 用法 小计

    ZipOutputStream s = new ZipOutputStream(File.Create(ZipedFile)); 构造函数之后 文件就已经创建出来了 只是 0kb s.Write(bu ...

  6. Android SQLite性能分析

    作为Android预置的数据库模块,对SQLite的深入理解是很有必要的,能够从中找到一些优化的方向. 这里对SQLite的性能和内存进行了一些測试分析.对照了不同操作的运行性能和内存占用的情况,粗略 ...

  7. python--面向对象封装

    from collectoins import namedtuple Point=namedtuple('point',['x','y']) t1=Point(1,2) print(t1.x) pri ...

  8. kubectl技巧之通过go-template截取属性

    系列目录 在使用kubectl get获取资源信息的时候,可以通过-o(--output简写形式)指定信息输出的格式,如果指定的是yaml或者json输出的是资源的完整信息,实际工作中,输出内容过少则 ...

  9. 多媒体开发之--- Live555 server 获取不到本地ip 全为0

    今天把wis-streamer live555 移植到8148上面跑起来了,运行testOnDemandRTSPServer的时候发现,本地IP地址居然为0.0.0.0; 于是乎就跟踪调试了下,看看它 ...

  10. GCJ Qualification Round 2016 D题

    这题就是找规律.小数据还是挺容易想的.大数据得再深入分析一下. 题意挺绕的. 其实就是字符串转换.字符串只能有两种字母,L或G.给定K和C,就能通过规则生成目标字符串. 那么,如果知道了K和C,以及目 ...