linux awk 改变文件的内容的分隔符并添加行号

2013-6-9 杜世伟 awk

linux awk 改变文件的内容的分隔符并添加行号以下是范例内容,使用‘,’分隔符
$ cat testfile.out
3232,32332,54545,34
3233,45645,23233,23
1211,1212,4343,434
3434,121121,121,33
替换文件内容中,为|并且为每行添加新的行号,输出结果为:
1|3232|32332|54545|34
2|3233|45645|23233|23
3|1211|1212|4343|434
4|3434|121121|121|33

阅读全文>>

标签: linux tr awk

评论(0) 浏览(8044)

linux 合并多个连续的行

2013-6-8 杜世伟 awk

linux 合并多个连续的行
文件内容为:
$ cat infile.txt 
aid=33
pw=3
nn=90
aid=32
pw=30
nn=70
aid=56
pw=3
nn=93

组合或合并上述文件的每三个连续行,使输出变为:
aid=33,pw=3,nn=90
aid=32,pw=30,nn=70
aid=56,pw=3,nn=93

阅读全文>>

标签: linux awk bash read

评论(0) 浏览(14414)

linux 将0附加到单位数字日期

2013-6-8 杜世伟 awk

linux 将0附加到单位数字日期
日期的文件格式为:month/day/year format. 
$ cat date.txt 
3/4/2013
3/10/2013
10/4/2013
12/10/2012
要求将0附加到单位数字日期,输入格式为
03/04/2013
03/10/2013
10/04/2013
12/10/2012

阅读全文>>

标签: linux awk

评论(0) 浏览(4021)

linux 删除换行符的方法小结

2013-5-16 杜世伟 Linux

linux 删除换行符的方法小结

工作中时而不时会遇到,替换文件中换行符把内容转换为一行,以下是笔者总结的一些常见的实现方式,仅供参考!转载请注明出处

方法一:

通过awk
awk BEGIN{RS=EOF}'{gsub(/\n/," ");print}' file.txt
说明:awk默认将记录分隔符(record separator即RS)设置为\n,此行代码将RS设置为EOF(文件结束),也就是把文件视为一个记录,然后通过gsub函数将\n替换成空格,最后输出
方法二:
通过vim打开文件,然后输入命令:%s/\n//g替换所以的换行符
方法三:
通过使用td命令,cat file.txt | tr '\n' ' '
注意tr最后那个参数是空格,否则会报错

阅读全文>>

标签: linux sed shell awk cat

评论(0) 浏览(8246)

Linux 重启命令

2012-10-26 杜世伟 Linux

在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部
工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。

阅读全文>>

标签: linux 重启

评论(0) 浏览(5088)

【转】Linux awk命令详解

2012-9-12 杜世伟 Linux

AWK介绍
0.awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk。
1.awk语言的最基本功能是在文件或字符串中基于指定规则来分解抽取信息,也可以基于指定的规则来输出数据。完整的awk脚本通常用来格式化文本文件中的信息。
2.三种方式调用awk
1) awk [opion] 'awk_script' input_file1 [input_file2 ...]

阅读全文>>

标签: linux

评论(0) 浏览(3656)

linux 如何使用命令清空文件内容

2012-9-12 杜世伟 Linux

如何使用命令清空文件内容呢?如下为你介绍6种方法帮你清空文件内容:

1.echo:

[root@localhost ~]$ cat test.txt
test---test
[root@localhost ~]$ echo "" >test.txt //将空字符写入test.txt,覆盖文件中已有的内容
[root@localhost ~]$ cat test.txt

[root@localhost ~]$ du test.txt

阅读全文>>

标签: linux

评论(0) 浏览(3592)

(转)Shell编程 基础题目

2012-9-12 杜世伟 Linux

例题:

shell1.sh 显示日期和时间。


#!/bin/bash

echo“current time is `date`” //date要加反引号

阅读全文>>

标签: linux 例题

评论(0) 浏览(3749)

(转)linux history历史命令介绍

2012-9-11 杜世伟 Linux

现在大多数的Linux系统都使用bash作为默认的shell吧,下面就介绍一下bash的history命令管理功能吧,history命令可以回顾,修改和重用之前使用过的历史命令。

1.一些变量说明:

$HISTFILE bash启动的时候会读取~/.bash_history文件并载入到内存中,这个变量就用于设置.bash_history文件,bash退出时也会把内存中的历史回写到.bash_history文件

阅读全文>>

标签: linux history

评论(0) 浏览(3834)

MyISAM几个容易忽视的配置选项

2012-7-19 杜世伟 Mysql

MyISAM在读操作占主导的情况下是很高效的。可一旦出现大量的读写并发,同InnoDB相比,MyISAM的效率就会直线下降,而且,MyISAM和InnoDB的数据存储方式也有显著不同:通常,在MyISAM里,新数据会被附加到数据文件的结尾,可如果时常做一些 UPDATE,DELETE操作之后,数据文件就不再是连续的,形象一点来说,就是数据文件里出现了很多洞洞,此时再插入新数据时,按缺省设置会先看这些洞洞的大小是否可以容纳下新数据,如果可以,则直接把新数据保存到洞洞里,反之,则把新数据保存到数据文件的结尾。之所以这样做是为了减少数据文件的大小,降低文件碎片的产生。但InnoDB里则不是这样,在InnoDB里,由于主键是cluster的,所以,数据文件始终是按照主键排序的,如果使用自增ID做主键,则新数据始终是位于数据文件的结尾。
了解了这些基础知识,下面说说MyISAM几个容易忽视的配置选项:
concurrent_insert:
通常来说,在MyISAM里读写操作是串行的,但当对同一个表进行查询和插入操作时,为了降低锁竞争的频率,根据concurrent_insert的设置,MyISAM是可以并行处理查询和插入的:
当concurrent_insert=0时,不允许并发插入功能。

阅读全文>>

标签: linux mysql

评论(0) 浏览(14882)

Powered by emlog 沪ICP备2023034538号-1