??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美区一区二区三区,国产一区二区欧美,欧美特黄视频http://www.aygfsteel.com/DLevin/category/49483.htmlIn general the OO style is to use a lot of little objects with a lot of little methods that give us a lot of plug points for overriding and variation. To do is to be -Nietzsche, To bei is to do -Kant, Do be do be do -Sinatrazh-cnThu, 01 Jan 2015 02:03:23 GMTThu, 01 Jan 2015 02:03:23 GMT60Linux TOP命o详解http://www.aygfsteel.com/DLevin/archive/2014/12/31/421982.htmlDLevinDLevinWed, 31 Dec 2014 02:48:00 GMThttp://www.aygfsteel.com/DLevin/archive/2014/12/31/421982.htmlhttp://www.aygfsteel.com/DLevin/comments/421982.htmlhttp://www.aygfsteel.com/DLevin/archive/2014/12/31/421982.html#Feedback0http://www.aygfsteel.com/DLevin/comments/commentRss/421982.htmlhttp://www.aygfsteel.com/DLevin/services/trackbacks/421982.html转自Qhttp://www.linuxidc.com/Linux/2011-03/33582.htm

1Q在命o行提C符执行top命o

2Q输入大写PQ则l果按CPU占用降序排序。输入大写MQ结果按内存占用降序排序。(注:大写P可以在capslock状态输入pQ或者按Shift+pQ?/p>

另外Q?/p>

认识top的显C结?/p>

top命o的显C结果如下所C:

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0

l计信息?/strong>

前五行是pȝ整体的统计信息。第一行是d队列信息Q同 uptime 命o的执行结果。其内容如下Q?/p>

01:06:48当前旉
up 1:22pȝq行旉Q格式ؓ??/td>
1 user当前d用户?/td>
load average: 0.06, 0.60, 0.48pȝ负蝲Q即d队列的^均长度?br />三个数值分别ؓ 1分钟?分钟?5分钟前到现在的^均倹{?/td>

W二、三行ؓq程和CPU的信息。当有多个CPUӞq些内容可能会超q两行。内容如下:

Tasks: 29 totalq程L
1 running正在q行的进E数
28 sleeping睡眠的进E数
0 stopped停止的进E数
0 zombie僵尸q程?/td>
Cpu(s): 0.3% us用户I间占用CPU癑ֈ?/td>
1.0% sy内核I间占用CPU癑ֈ?/td>
0.0% ni用户q程I间内改变过优先U的q程占用CPU癑ֈ?/td>
98.7% idI闲CPU癑ֈ?/td>
0.0% wa{待输入输出的CPU旉癑ֈ?/td>
0.0% hi
0.0% si

最后两行ؓ内存信息。内容如下:

Mem: 191272k total物理内存总量
173656k used使用的物理内存总量
17616k freeI闲内存总量
22052k buffers用作内核~存的内存量
Swap: 192772k total交换区总量
0k used使用的交换区总量
192772k freeI闲交换区总量
123988k cached~冲的交换区总量?br />内存中的内容被换出到交换区,而后又被换入到内存,但用过的交换区未被覆盖,
该数值即?strong>内容已存在于内存?/strong>的交换区的大?br />相应的内存再ơ被换出时可不必再对交换区写入?/td>
q程信息?/strong>

l计信息区域的下ҎCZ各个q程的详l信息。首先来认识一下各列的含义?/p>

序号列名含义
aPIDq程id
bPPID父进Eid
cRUSERReal user name
dUIDq程所有者的用户id
eUSERq程所有者的用户?/td>
fGROUPq程所有者的l名
gTTY启动q程的终端名。不是从l端启动的进E则昄??
hPR优先U?/td>
iNInice倹{负DC高优先U,正DCZ优先U?/td>
jP最后用的CPUQ仅在多CPU环境下有意义
k%CPU上次更新到现在的CPU旉占用癑ֈ?/td>
lTIMEq程使用的CPU旉总计Q单位秒
mTIME+q程使用的CPU旉总计Q单?/100U?/td>
n%MEMq程使用?strong>物理内存癑ֈ?/td>
oVIRTq程使用的虚拟内存总量Q单位kb。VIRT=SWAP+RES
pSWAPq程使用的虚拟内存中Q被换出的大,单位kb?/td>
qRESq程使用的、未被换出的物理内存大小Q单位kb。RES=CODE+DATA
rCODE可执行代码占用的物理内存大小Q单位kb
sDATA可执行代码以外的部分(数据D??占用?strong>物理内存大小Q单位kb
tSHR׃n内存大小Q单位kb
unFLT面错误ơ数
vnDRT最后一ơ写入到现在Q被修改q的面数?/td>
wSq程状态?br />D=不可中断的睡眠状?br />R=q行
S=睡眠
T=跟踪/停止
Z=僵尸q程
xCOMMAND命o?命o?/td>
yWCHAN若该q程在睡眠,则显C睡眠中的系l函数名
zFlagsd标志Q参?sched.h

默认情况下仅昄比较重要?PID、USER、PR、NI、VIRT、RES、SHR、S?CPU?MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更ҎC内宏V?/p>更改昄内容

通过 f 键可以选择昄的内宏V?/strong>?f 键之后会昄列的列表Q按 a-z 卛_昄或隐藏对应的列,最后按回R键确定?/p>

?nbsp;o 键可以改变列的显C顺序?/strong>按小写的 a-z 可以相应的列向右移动,而大写的 A-Z 可以相应的列向左移动。最后按回R键确定?/p>

按大写的 F ?nbsp;O 键,然后?a-z 可以进E按照相应的列进行排序。而大写的 R 键可以将当前的排序倒{?br />
dQ?/strong>
topq可以用来显CZ个进E中各个U程CPU的占用率Q?br />top -p <pid> -H

按CPU排序Q找到对应的PIDxCPU占用最多的U程Q在Java中可以用jstack该U程的堆栈打印出来,使用q个U程ID查找对应的线E堆栈(要先线EID转换?6q制Q?/p>

DLevin 2014-12-31 10:48 发表评论
]]>
linux下解压命令大??http://www.aygfsteel.com/DLevin/archive/2014/06/09/414521.htmlDLevinDLevinSun, 08 Jun 2014 16:33:00 GMThttp://www.aygfsteel.com/DLevin/archive/2014/06/09/414521.htmlhttp://www.aygfsteel.com/DLevin/comments/414521.htmlhttp://www.aygfsteel.com/DLevin/archive/2014/06/09/414521.html#Feedback0http://www.aygfsteel.com/DLevin/comments/commentRss/414521.htmlhttp://www.aygfsteel.com/DLevin/services/trackbacks/414521.html
.tar 
解包Qtar xvf FileName.tar
打包Qtar cvf FileName.tar DirName
Q注Qtar是打包,不是压羃Q)
———————————————
.gz
解压1Qgunzip FileName.gz
解压2Qgzip -d FileName.gz
压羃Qgzip FileName

.tar.gz ?nbsp;.tgz
解压Qtar zxvf FileName.tar.gz
压羃Qtar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1Qbzip2 -d FileName.bz2
解压2Qbunzip2 FileName.bz2
压羃Q?nbsp;bzip2 -z FileName

.tar.bz2
解压Qtar jxvf FileName.tar.bz2
压羃Qtar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1Qbzip2 -d FileName.bz
解压2Qbunzip2 FileName.bz
压羃Q未?br />
.tar.bz
解压Qtar jxvf FileName.tar.bz
压羃Q未?br />———————————————
.Z
解压Quncompress FileName.Z
压羃Qcompress FileName
.tar.Z

解压Qtar Zxvf FileName.tar.Z
压羃Qtar Zcvf FileName.tar.Z DirName
———————————————
.zip
解压Qunzip FileName.zip
压羃Qzip FileName.zip DirName
———————————————
.rar
解压Qrar x FileName.rar
压羃Qrar a FileName.rar DirName
———————————————
.lha
解压Qlha -e FileName.lha
压羃Qlha -a FileName.lha FileName
———————————————
.rpm
解包Qrpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包Qar p FileName.deb data.tar.gz | tar zxf -
———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压QsEx x FileName.*
压羃QsEx a FileName.* FileName

sEx只是调用相关E序Q本wƈ无压~、解压功能,h意!

gzip 命o 
减少文g大小有两个明昄好处Q一是可以减存储空_二是通过|络传输文gӞ可以减少传输的时间。gzip 是在 Linux pȝ中经怋用的一个对文gq行压羃和解压羃的命令,既方便又好用?br />
语法Qgzip [选项] 压羃Q解压羃Q的文g名该命o的各选项含义如下Q?br />
-c 输出写到标准输ZQƈ保留原有文g?d 压~文件解压?l Ҏ个压~文Ӟ昄下列字段Q?nbsp;    压羃文g的大;未压~文件的大小Q压~比Q未压羃文g的名?r 递归式地查找指定目录q压~其中的所有文件或者是解压~?t 试Q检查压~文件是否完整?v Ҏ一个压~和解压的文Ӟ昄文g名和压羃比?num 用指定的数字 num 调整压羃的速度Q?1 ?nbsp;--fast 表示最快压~方法(低压~比Q,-9 ?-best表示最慢压~方法(高压~比Q。系l缺省gؓ 6。指令实例:

gzip *% 把当前目录下的每个文件压~成 .gz 文g。gzip -dv *% 把当前目录下每个压羃的文件解压,q列l的信息。gzip -l *% 详细昄?中每个压~的文g的信息,q不解压。gzip usr.tar% 压羃 tar 备䆾文g usr.tarQ此时压~文件的扩展名ؓ.tar.gz?/div>

DLevin 2014-06-09 00:33 发表评论
]]>实用Shell代码工具记录http://www.aygfsteel.com/DLevin/archive/2011/12/13/366300.htmlDLevinDLevinTue, 13 Dec 2011 15:12:00 GMThttp://www.aygfsteel.com/DLevin/archive/2011/12/13/366300.htmlhttp://www.aygfsteel.com/DLevin/comments/366300.htmlhttp://www.aygfsteel.com/DLevin/archive/2011/12/13/366300.html#Feedback0http://www.aygfsteel.com/DLevin/comments/commentRss/366300.htmlhttp://www.aygfsteel.com/DLevin/services/trackbacks/366300.htmlcat /dev/null > file.name

2. 实现输入不提CZ?br />

#! /bin/sh

printf “Enter your password:”

stty –echo

read password < /dev/tty

printf “\nEnter again:”

read password2 < /dev/tty

stty echo

printf “\n”

echo “password 1 is : $password”

echo “password 2 is : $password2”



DLevin 2011-12-13 23:12 发表评论
]]>
数据库命令收?/title><link>http://www.aygfsteel.com/DLevin/archive/2011/11/04/357719.html</link><dc:creator>DLevin</dc:creator><author>DLevin</author><pubDate>Fri, 04 Nov 2011 06:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/DLevin/archive/2011/11/04/357719.html</guid><wfw:comment>http://www.aygfsteel.com/DLevin/comments/357719.html</wfw:comment><comments>http://www.aygfsteel.com/DLevin/archive/2011/11/04/357719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/DLevin/comments/commentRss/357719.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/DLevin/services/trackbacks/357719.html</trackback:ping><description><![CDATA[<strong>表数据备份到另一张表Q?/strong><br />select * into destTbl from srcTbl <br />条gQdestTbl表不存在<br />insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl <br />条gQdestTbl表存?br /><br /><strong>修改数据库列数据cdQ?br /></strong>alter table [table name] modify [column name] varchar(32) null<br /><br /><strong>增加列:</strong><br />alter table [table name] add [column name] varchar(10) null <br /><br /><strong>删除列:<br /></strong>alter table [table name] drop [column name]<br /><br /><strong>同时修改多列Q?br /></strong>update [table name] set [column1]=[value1], [column2]=[value2] where ...... <br /><br /><strong>DerbyDB创徏自增字段Q?br /></strong><pre>CREATE TABLE MAPS ( MAP_ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1), MAP_NAME VARCHAR(24) NOT NULL, REGION VARCHAR(26), AREA DECIMAL(8,4) NOT NULL, PHOTO_FORMAT VARCHAR(26) NOT NULL, PICTURE BLOB(102400), UNIQUE (MAP_ID, MAP_NAME) )<br /></pre><pre><strong>BCP命oQ?br /></strong>bcp {db_name}.dbo.{tablename} out {filename}.bcp -I{interface_name} -S{db_name_in_interface} -U{user_name} -P{password} -c -t"|" -Y<br />bcp {db_name}.dbo.{tablename} in {filename}.bcp -I{interface_name} -S{db_name_in_interface} -U{user_name} -P{password} -c -t"|" -Y<br />Interface definition:<br />{db_name_in_interface}<br />        master tcp ether {db_server_name} {port}<br />        query tcp ether {db_server_name} {port}</pre><img src ="http://www.aygfsteel.com/DLevin/aggbug/357719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/DLevin/" target="_blank">DLevin</a> 2011-11-04 14:20 <a href="http://www.aygfsteel.com/DLevin/archive/2011/11/04/357719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux常用命o记录http://www.aygfsteel.com/DLevin/archive/2011/08/30/357536.htmlDLevinDLevinMon, 29 Aug 2011 16:39:00 GMThttp://www.aygfsteel.com/DLevin/archive/2011/08/30/357536.htmlhttp://www.aygfsteel.com/DLevin/comments/357536.htmlhttp://www.aygfsteel.com/DLevin/archive/2011/08/30/357536.html#Feedback0http://www.aygfsteel.com/DLevin/comments/commentRss/357536.htmlhttp://www.aygfsteel.com/DLevin/services/trackbacks/357536.htmlBash命o行编辑模?/strong>
1. 两种模式Q?span style="color: #800080; ">emacs?span style="color: #800080; ">viQ默认是emacs.
2. 可以通过set -o vi/emacs切换模式
3. 可以通过set -o查看当前是什么模式,xvi onq是emacs on?br />4. set命o可以通过help set来查看具体用法;通过set -o [option]打开某个属性,通过set +o [option]关闭某个属性倹{?br />
emacs命o行编辑模?br />对字W?/strong>Q?/span>ctrlQ:
    前移一个字W:ctrl+f
    后移一个字W:ctrl+b
    删除前一字符Q?span style="color: #800080; ">ctrl+h/del/backspace

    删除后一字符Q?span style="color: #800080; ">ctrl+d

对单?/strong>Q?/span>escQ:
    前移一个单词:esc+f
    后移一个单词:esc+b
    删除前一单词Q?span style="color: #800080; ">esc+ctrl+h
Q或ctrl+w/esc+del/esc+backspace
    删除后一单词Q?span style="color: #800080; ">esc+d
    恢复最后删除的:ctrl+yQ目前知道的Q对使用ctrl+h、ctrl+d、backspace、delete{删除的字符无效Q对使用ctrl+w、esc+ctrl+h、esc+d{键删除的字W有用)

对于?/strong>Q?/span>ctrlQ:
    Ud到行首:ctrl+a
    Ud到行:ctrl+e
    从光标所在删除直到行首:ctrl+u
    从光标所在删除直到行:ctrl+k

对历史命?/span>Q?   
    Ud到前一历史命oQ?span style="color: #800080; ">ctrl+p

    Ud到后一历史命oQ?span style="color: #800080; ">ctrl+n
    Ud到第一个历史命令:esc+<
    Ud到最后一个历史命令:esc+>
    在历史命令中反向搜烦Q?span style="color: #800080; ">ctrl+r(若找到的一个不W合Q可以l按ctrl+rQ会一直以查找的字W串向上?

命o行补齐:
    通用热键Q?/span>
        补齐命o行:tab
        列出所有可能的备选项Q?span style="color: #800080; ">esc+?

    补齐文g名:
        补齐文g名:esc+/
        列出所有备选文件名Q?span style="color: #800080; ">ctrl+x+/
    补齐用户名:
        补齐用户名:esc+?/span>
        列出所有备用用户名Q?span style="color: #800080; ">ctrl+x+?/span>
    补齐L名:
        补齐L名:esc+@
        列出所有备选主机名Q?span style="color: #800080; ">ctrl+x+@

    补齐内置变量Q?/strong>
        补齐变量名:esc+$
        列出所有备选变量名Q?span style="color: #800080; ">ctrl+x+$
    补齐命o?/strong>
        补齐命o名:esc+!
        列出所有备选命令名Q?span style="color: #800080; ">ctrl+x+!
    补齐历史列表中的命o?/strong>Q?/span>esc+tab

杂项命oQ?/strong>
    清屏Q?span style="color: #800080; ">ctrl+l

    反{光标所在字W及其前面的字符Q?span style="color: #800080; ">ctrl+tQƈ且光标向前移动,若一直按Q可以将光标前的一个字W向前移动到某个需要的位置Q?/span>
    从光标开始的整个单词大写Q?span style="color: #800080; ">esc+u

    从光标开始的整个单词写Q?span style="color: #800080; ">esc+l
    光标处的单词首字母大写Q?span style="color: #800080; ">esc+c

Vi模式下的~辑命o
常用命oQ?/strong>
    删除前面的字W:Del/Backspace/ctrl+h
    删除前面的单词,卛_除至I格Q?span style="color: #800080; ">ctrl+w
    输入l束Q?span style="color: #800080; ">ctrl+d/回R
    q入控制模式Q?span style="color: #800080; ">esc

控制模式下的命oQ?/strong>
    向左Ud一个字W?span style="color: #800080; ">Qh
    向右Ud一个字W?span style="color: #800080; ">Ql
    向左Ud一个单?span style="color: #800080; ">Qb
    向右Ud一个单?span style="color: #800080; ">Qw
    Ud上一个非I字W的开?span style="color: #800080; ">QB
    Ud下一个非I字W的开?span style="color: #800080; ">QW
    Ud当前单词的结?span style="color: #800080; ">Qe
    Ud当前非空单词的结?span style="color: #800080; ">QE
    Ud行首Q?
    Ud行内W一个字W?span style="color: #800080; ">Q^
    Ud行尾Q?
    
输入控制
    在当前字W前插入文本Qi
    在当前字W后插入文本Qa
    在行首插入文?span style="color: #800080; ">QI
    在行插入文?span style="color: #800080; ">QA
    用文本覆盖已存在的文?span style="color: #800080; ">QR

删除命o(所有将d换成cQ即删除后进入输入模?
    向后删除一个字W:dh/x
    向前删除一个字W:dl/X
    向后删除一个单词:db
    向前删除一个单词:dw
    向后删除一个非I单词:dB
    向前删除一个非I单词:dW
    删除到行:d$/D
    删除到行首:d0
    删除整行Q?span style="color: #800080; ">0d$/dd
    删除到行,q进入输入模式:c$/C
    删除整行Qƈq入输入模式Q?span style="color: #800080; ">0c$/cc
    
    恢复删除Qu

历史了命令搜?/strong>
    向后Ud一条记录:k/-
    向前Ud一条记录:j/+
    Ud到重复计数指定的?span style="color: #800080; ">QG
    向后搜烦字符Ԍ/字符?/span>
    向前搜烦字符Ԍ?字符?/span>
    在前一条搜索命令同一方向的下一条记?span style="color: #800080; ">Qn

    在前一条搜索命令相反反向的上一条记?span style="color: #800080; ">QN


字符查找
    向右Ud字符x下一ơ出现的位置Q?span style="color: #800080; ">fx
    向左Ud字符x前一ơ出现的位置Q?span style="color: #800080; ">Fx
    向右Ud字符x下一ơ出现的位置Qƈ后退一|tx
    向左Ud字符x前一ơ出现的位置Qƈ前进一|Tx
    重复上一ơ查询命?span style="color: #800080; ">Q?
    以相反方向重复上一ơ查询命?span style="color: #800080; ">Q?

杂项命o
    转换当前字符大小?span style="color: #800080; ">Q_
    清屏Q?span style="color: #800080; ">ctrl+l
    l当前行前加#字符Q?

ubuntudl、新用户、密码、删除、修改登陆属?br />sudo groupadd hadoop 
sudo useradd -s /bin/bash -d /home/hadoop -g hadoop -G sudo hadoop
sudo passwd hadoop

sudo userdel hadoop
sudo groupdel hadoop

sudo usermod <option> <username>
常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o{?br />-c comment 指定一D|释性描q?/span>
-d 目录 指定用户ȝ录,如果此目录不存在Q则同时使用-m选项Q可以创Z目录?/span>
-g 用户l?指定用户所属的用户l?/span>
-G 用户l,用户l?指定用户所属的附加l?/span>
-s Shell文g 指定用户的登录Shell?/span>
-u 用户?指定用户的用户号Q如果同时有-o选项Q则可以重复使用其他用户的标识号?/span>

ubuntu切换用户、添加用户到sudoers
su <username>
sudo adduser <username> sudo
sudo usermod -a -G sudo <username>

历史命o记录文gQ?strong>$HISTFILE
Q一般ؓ用户目录下的.bash_history文gQ可以通过讄$HISTFILE变量修改?

只查看zip文g中的内容Q?br />unzip -l filename.zip
zipinfo filename.zip 

复制路径Q?br />cp -r sourceDir destDir

查看文g、目录大:
du Qsh file/directory 

vi命oQ?br />

整页页 ctrl-f ctrl-b
f是forword b是backward

d?br />ctrl-d ctlr-u
d=down u=up

滚一?br />ctrl-e ctrl-y

zz 让光标所杂的行居屏幕中央
zt 让光标所杂的行居屏幕最上一?t=top
zb 让光标所杂的行居屏幕最下一?b=bottom

vi/vim 中可以?:s 命o来替换字W串?br />

:s/vivian/sky/ 替换当前行第一?vivian ?sky

:s/vivian/sky/g 替换当前行所?vivian ?sky

:n,$s/vivian/sky/ 替换W?n 行开始到最后一行中每一行的W一?vivian ?sky

:n,$s/vivian/sky/g 替换W?n 行开始到最后一行中每一行所?vivian ?sky

n 为数字,?n ?.Q表CZ当前行开始到最后一?/p>

:%s/vivian/sky/({同?:g/vivian/s//sky/) 替换每一行的W一?vivian ?sky

:%s/vivian/sky/g({同?:g/vivian/s//sky/g) 替换每一行中所?vivian ?sky

可以使用 # 作ؓ分隔W,此时中间出现?/ 不会作ؓ分隔W?br />

:s#vivian/#sky/# 替换当前行第一?vivian/ ?sky/

:%s+/oradata/apras/+/user01/apras1+ (使用+ ?替换 / )Q?/oradata/apras/替换?user01/apras1



awkd中某几列数据Q?br />awk -F '|' '{OFS="|"; print $34, $44, $20, $21, $24, $25, $39, $3}' fileName > newFile
-F为原始文件列分隔W,OFS指定新文件列分隔W?/pre>
awk去重复列Q?br />awk -F '|' '{print $9}' fileName | sort | awk '!a[$0]++'
awk扑ֈ一列中值等于match的行Q?/strong>
awk -F '|' '{if ($9 == "match") print $0;}' fileName > newFile


DLevin 2011-08-30 00:39 发表评论
]]> վ֩ģ壺 | ̩| | | ɽ| | | ½| ˺| | ٲ| | ׯ| Թ| | ˷| | | Դ| | | ػʵ| | | ӡ| ƽ| ũ| | մ| | | ˮ| | | ɽ| Ʊ| | µ| | ɽ| ½|