Linux常用命令
文章平均质量分 55
冯西的技术博客
这个作者很懒,什么都没留下…
展开
-
awk输出特殊字符
awk '{print "insert into algorithm(algorithm_name, test_case_name) values('\''NR'\'',""'\''"$1"'\''"")"}' fft的输出如下:insert into algorithm(algorithm_name, test_case_name) values('NR','DLB_CLfft_un原创 2015-10-10 18:23:20 · 2384 阅读 · 0 评论 -
Ubuntu下查看glibc版本
在Ubuntu下查看glibc版本我知道的有两种:第一种为:ldd --version,其输出如下。ldd (Ubuntu EGLIBC 2.19-0ubuntu6.6) 2.19Copyright (C) 2014 Free Software Foundation, Inc.This is free software; see the source for copying condi原创 2015-09-08 14:02:06 · 49949 阅读 · 2 评论 -
强大的awk
1, 实现对文件的转置,具体看Leetcode的194题。#!/bin/bashawk '{for(i=1;i<=NF;i++){ A[FNR, i]=$i}}END{for(i=1;i<=NF;i++){ for(j=1;j<=FNR;j++){ printf A[j,i]" " } print ""}}' file.txt原创 2016-06-05 22:17:06 · 608 阅读 · 0 评论 -
Ubuntu升级gcc版本到5.2.0
工作中需要将Linux机器上现有的4.7.3的gcc升级到5.2.0。在此记录下整个升级过程。1. 首先下载gcc 5.2.0的源码,gcc的官网在这里。也可以通过命令行进行下载。wget ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz22. 将下载下来的.tar.bz2文件进行原创 2016-09-28 14:00:46 · 5598 阅读 · 0 评论 -
awk参数处理
awk使用ARGC和ARGV来在命令行中传入一些变量到awk脚本中。其中:ARGC包含传入awk脚本的参数的总数目ARGV为一个包含所有传入awk脚本的参数的数组,该数组下标从0到ARGC-1。当你传入5个参数,ARGC的值为6ARGV[0]总是"awk"下面简单的一个例子展示了ARGC和ARGV怎么工作的:fengxi@ubuntu:~/bash/awk$ cat argum原创 2016-05-08 18:51:51 · 1184 阅读 · 0 评论 -
awk字符串函数总结
在这里总结一下awk的字符串函数。1. 长度函数length()2. 分段函数split()语法如下:split(input-string, output-array, separator)split函数将一个字符串分隔到一个数组中。它有三个参数,第一个为输入字符串,也就是要处理的字符串;第二个为一个输出数组;第三个为分隔符。3. 字符串抽取函数substr()语法如下原创 2016-05-08 18:06:32 · 16568 阅读 · 0 评论 -
Bash的位置参数:
位置参数的一些特殊变量提供了对传递的参数的总数的访问,以及一次对所有参数的访问。$#提供传递到Shell脚本或函数的参数总数。当你为了处理选项和参数二建立循环时,它会很有用。例如:while [ $# != 0 ]do case $1 in ... esacdone$*, $@一次表示所有的命令行参数。这两个参数可用来把命令行参数传递给脚本或函数所执行的原创 2016-04-23 16:40:42 · 934 阅读 · 0 评论 -
Bash中各种括号的使用
Bash中有各种括号,包括单小括号,双小括号,单中括号,双中括号,单大括号。而且它们之间很容易混淆,所以很有必要总结一下它们的用法。1. ()的用法单个小括号用来创建一个子shell。例如:$ pwd/home/xfeng$ (cd /tmp; pwd)/tmp你可以看到,子shell允许你在不影响当前shell的环境下去执行操作。此外,()还有命令替换的功能,result=原创 2016-04-23 15:11:24 · 3691 阅读 · 0 评论 -
line ending对AWK print的影响
今天用awk的print想按照我想要的格式去打印,我的命令为: awk 'BEGIN{ORS="\n"} {if(NR由于payload.xml的数据过多,我只想打印前30行数据。结果如下: hello20002270008040FF010081DF02010381F40207FBE8040E03F0081FE7E01038007C207BCFD840E07DF081FEFBE100 h原创 2016-05-04 14:38:38 · 677 阅读 · 0 评论 -
awk对数据排序实例
在平时工作学习中,对数据进行排序是很常见的一个工作。今天就就说一下如何使用awk命令来对数据进行排序。比如,我想找到一组数据中的最大值,可以用如下的方法。方法1:使用awk命令并借助sort命令来实现以下为生成随机数的一个小函数:#!/bin/bash# generate_random.shfor((i=0;i<10;i++))do echo $RANDOMdon原创 2016-05-02 19:20:54 · 6823 阅读 · 0 评论 -
awk getline命令解析
getline命令是我个人认为awk最强大的一个命令。因为它彻底改变了awk的运行逻辑。awk本质上就是一个for循环,它每次对输入文件的一行进行处理,然后转而执行下一行,直到整个文件的每一行都被执行完毕。整个过程是自动的,你无需做什么。但是,getline命令却可以让你去控制循环。当然,getline命令执行后,awk会设置NF,NR,FNR和$0等这些内部变量。我们先看一个简单的例子,打印原创 2016-05-10 22:52:18 · 11876 阅读 · 3 评论 -
Ubuntu下查看系统是多少位的
使用getconf LONG_BIT来查看系统是多少位的getconf LONG_BIT如果是32位系统,则会输出32,同理,如果是64位系统,则会输出64.原创 2015-09-11 15:42:53 · 1239 阅读 · 0 评论 -
pkg-config使用
pkg-config用来检索系统中安装库文件的信息。典型的是用作库的编译和链接。pkg-config --list-all 可以列出所有可使用的包pkg-config要求库提供一个.pc元数据文件,从这些文件中检索库的各种必要信息,包括版本信息,编译和链接需要的参数等。这些信息可以通过pkg-config提供的参数(如--cflags, --libs)单独提取出来直接供编译器和链接器使用原创 2016-03-05 14:11:11 · 2341 阅读 · 0 评论 -
ubuntu 安装scipy出现的问题
安装Fortran compiler:sudo apt-get install gfortran安装sudo apt-get install liblapack-dev原创 2016-02-18 13:00:46 · 2157 阅读 · 0 评论 -
eval在MATLAB和Shell中的作用
首先来看eval在Matlab中的定义:Execute MATLAB expression in text string.Syntaxeval(expression) evaluates the MATLAB code in the string expression. If you use eval within an anonymous function, nested funct原创 2016-01-03 16:39:31 · 944 阅读 · 0 评论 -
Linux下求差集运算方法小结
在实际的工作中我们经常会遇到求数据的差集的问题。比如,原来数据库的某个表中有1000条数据,后来经过一些后续的变更,变成了1200条数据了。那么我们如何求得这多出来的200条数据究竟是哪一些呢?在此,我做了一个小小的总结,把求解此类问题的方法在此列出。为了后面叙述的方便,现把原来的1000条数据的文件命名为file1.txt,后来的1200条数据的文件命名为file2.txt。file1.txt和原创 2015-11-01 11:22:05 · 4057 阅读 · 0 评论 -
shell下的数学运算
经常需要使用shell来进行简单的额加、减、乘、除数学运算,每次都需要现查。因此在此记录一下所有相关的shell数学运算的方法,做一个小小的总结。shell下数学运算主要以以下几种:1、[]sum=$[$a+$b]2、(())sum=$((a+b))3、exprsum=$(expr $a+$b)4、awksum=$(echo $a, $b | awk '{printf("%d", $1+$2)}'...原创 2018-03-02 19:06:43 · 545 阅读 · 0 评论