Oracle技术:Linux中cut命令的使用

cut可以对file(或stdin或pipe)的每行抽取出希望抽取的部分extract(cut out) selected fields of each line of a file.

【用法】

cut -bLIST [-n] [file]

cut -cLIST [file]

cut -fLIST [-dDELIM] [-s] [--output-delimiter=STRING] [file]

LIST

LIST是使用整数(按照升序)表示的需要抽取的位置:

枚举list:

使用,(逗号)或blank-character表示;

范围range:

使用-表示。

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

例如:1,4,7,1-3,8;或者省略表示:-5,10 (等价于1-5,10),3- (等价于3-末尾)。

file

要抽取文件的路径名;如果没有指定或者使用-,则从stdin接受数据。

1. 按照字节byte抽取cut -bLIST [-n] [file]

a. 例如:cut -b1-5 表示抽取每行的第1到第5个字节;

完整的例子:echo "this is min" | cut -b1-6 返回this i

b. cut -bLIST -n: -n和-b结合使用防止multi-byte多字节字符被切割;

2. 按照字符抽取cut -cLIST [file]

例如:echo "this is min" | cut -c1-6,返回this i

3. 按照分割以后的域field抽取

cut -fLIST [-dDELIM] [-s] [--output-delimiter=STRING] [file]

过程为:先对每行的字符串按照-dDELIM指定的分隔符DELIM(默认使用TAB)进行分割;然后按照LIST的值返回指定域的内容。

例如:

echo "this is min" | cut -f1,3 返回this min,按照默认的TAB进行分割,返回结果还是按照TAB。

echo "this_is_min" | cut -f1,3 -d"_" 返回this_min,按照指定的_进行分割,返回结果使用_分割。

对于没有DELIM的行会完全返回,如果不希望返回可以使用-s;

默认返回的各个域仍按照-d指定的DELIM分割显示,如果希望结果中使用指定的分隔符,可以使用--output-delimiter=STRING指定。

例如:echo "this_is_min" | cut -f1,3 -d"_" --output-delimiter="-" 返回结果为this-min

应用举例:

1、有一页电话号码薄文件contacts.txt,上面按顺序规则地写着”人名、家庭住址、电话、备注”等,假如使用;隔开。

如果希望抽取所有人的名字和其对应的电话号码,使用命令:

cat contacts.txt | cut -f1,3 -d";"

2、要查看Linux下当前所有的用户:

cat /etc/passwd | cut -f1,3 -d":"

第二列大于500的为创建的用户,小于500的为系统定义的用户。

例如:

###################################################################

## ckinstance.ksh ##

###################################################################

echo "`date` "

echo "Oracle Database(s) Status `hostname` "

namelst=`ps -ef|grep ora_pmon|grep -v grep|awk '{print $8}'|cut -c10-15`

for name in $namelst

do

if [ -z  $name ];then

echo "Oracle Instance - $name: Down"

else

echo "Oracle Instance - $name: Up"

fi

作者:51cto Oracle小混子

时间: 2024-09-12 05:01:58

Oracle技术:Linux中cut命令的使用的相关文章

linux中grep命令的使用

  linux中grep命令的使用 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.Unix的grep家族包括grep.egrep和fgrep. grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Pr

linux中ln命令的-T参数作用

问题描述 linux中ln命令的-T参数作用 我用man ln命令查看用法,其中对-T参数的解释是 -T, --no-target-directory treat LINK_NAME as a normal file 不明白它的意思,请大家可否举例说明下什么时候才会用到这个参数 解决方案 将链接名当作普通文件(在对目录进行符号链接时要用到此选项) 解决方案二: 我尝试在本目录下ln -s ../ link_a 和 ln -s -T ../ link_b,然后再用ls -al查看link_a和li

linux中cat命令的用法

今天需要用cat查看文件,无奈忘记如何使用,于是整理了一下 linux中cat命令的用法:  1.用cat命令查看文件:$ cat file1;  $ cat -n file1:在查看的时候加上行号: cat命令还可以使用通配符:$ cat -n file*,把所有的file文件都显示出来(顺序显示)  也可以这样:$ cat -n file1 file2 file3 ;结果用通配符输出结果是完全一样的  2.合并文件 可以用cat命令和重定向操作符(>>)来合并文件: $ cat file*

Linux中grep命令的12个实践例子

你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum). $ sudo apt-get install grep #Debian/Ubuntu $ sudo yum install grep #RH

Linux中tail命令用法详解_Linux

tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文件写到标准输出.很多人喜欢使用tail –f 来监控日志文件. 一.Linux tail命令格式 Linux tail命令 格式如下所示 tail [OPTION]... [FILE]... Linux tail命令 参数如下所示 -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c

详解Linux中vi命令大全_linux shell

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编 辑器,学会它后,您将在Linux的世界里畅行无阻. vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line m

批处理模拟Linux中watch命令

REM 批处理模拟Linux中watch命令@echo offcolor 1f:CheckVar1if {%1} equ {} (goto Help) else goto CheckVar2 :Helpecho %0 [time] [command]echo.goto End :CheckVar2if {%1} equ {} (goto Help) else goto OK :OKecho WScript.sleep 1000*%1>%temp%/sleep.vbsFor /L %%t in (

Linux中service命令和/etc/init.d/的关系

Linux中service命令和/etc/init.d/的关系   service xxx启动 /etc/init.d/ 目录下的xxx脚本 如一个脚本名为 mysvc保存在/etc/init.d/下可以用 service mysvc 运行mysvc脚本 echo passed in option $0 $1   if [ $1 = "start" ] then         echo myservice started................................

Linux中patch命令的使用

下面我们来揭示一下Linux中patch命令的使用技巧. 语法是patch [options] [originalfile] [patchfile] 例如: patch -p[num] <patchfile -p参数决定了是否使用读出的源文件名的前缀目录信息,不提供-p参数,则忽略所有目录信息,-p0(或者-p 0)表示使用全部的路径信息,-p1将忽略第一个"/"以前的目录,依此类推.如/usr/src/linux-2.4.16/Makefile 这样的文件名,在提供-p3 参数