cat

awk输入命令getline

筅森魡賤 提交于 2019-11-26 15:14:16
转自:http://www.cnblogs.com/276815076/archive/2011/12/05/2276605.html awk输入命令getline getline为awk所提供的输入命令 如果找到一条记录则getline返回1,如果到了文件结束(EOF)则返回0,如果错误则返回-1 A.getline从整体上来说,应这么理解它的用法: 当其左右无重定向符 | 或 < 时,getline作用于当前文件,读入当前文件的第一行给其后跟的变量var 或$0(无变量);应该注意到,由于awk在处理getline之前已经读入了一行,所以getline得到的返回结果是隔行的。 当其左右有重定向符 | 或 < 时,getline则作用于定向输入文件,由于该文件是刚打开,并没有被 awk读入一行,只是getline读入,那么getline返回的是该文件的第一行,而不是隔行。 B.getline用法大致可分为三大类(每大类又分两小类),即总共有6种用法。代码如下: QUOTE: awk ‘BEGIN{“cat data.txt”|getline d; print d}’ data2.txt awk ‘BEGIN{“cat data.txt”|getline; print $0}’ data2.txt $0可以省略 awk ‘BEGIN{getline d < “data.txt”;

linux 常用命令

一世执手 提交于 2019-11-26 14:36:09
手动互信: mkdir ~/.ssh chmod 770 ~/.ssh ssh-keygen -t rsa ssh-keygen -t dsa cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys cat 主机2上的authorized_keys >>~/.ssh/authorized_keys scp ~/.ssh/authorized_keys 主机2上:~/.ssh/authorized_keys 来源: CSDN 作者: 云中月- 链接: https://blog.csdn.net/wulinpingailxr/article/details/103242101

Concatenating Files And Insert New Line In Between Files

ぐ巨炮叔叔 提交于 2019-11-26 12:35:47
问题 I have multiple files which I want to concat with cat . Let\'s say File1.txt foo File2.txt bar File3.txt qux I want to concat so that the final file looks like: foo bar qux Instead of this with usual cat File*.txt > finalfile.txt foo bar qux What\'s the right way to do it? 回答1: You can do: for f in *.txt; do (cat "${f}"; echo) >> finalfile.txt; done Make sure the file finalfile.txt does not exist before you run the above command. If you are allowed to use awk you can do: awk 'FNR==1{print ""

Linux命令基础5-文件重定向

本小妞迷上赌 提交于 2019-11-26 10:30:35
文件描述符是和文件的输入、输出相关联的 非负整数 ,Linux内核(kernel)利用文件描述符( file descriptor)来访问文件。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。常见的文件描述符是 stdin 、 stdout 和 stderr 。 系统预留文件描述符 0 —— stdin(标准输入) 1 —— stdout(标准输出) 2 —— stderr(标准错误) 重定向将输入文本 通过截取模式 保存到文件: echo "this is a text line one" > test.txt 写入到文件之前,文件内容首先会被清空。 重定向将输入文本 通过追加模式 保存到文件: echo "this is a text line one" >> test.txt 写入到文件之后,会追加到文件结尾。 标准错误输出: [root@localhost text]# cat linuxde.net cat: linuxde.net: No such file or directory 标准错误输出的重定向方法: 方法一: [root@localhost text]# cat linuxde.net 2> out.txt //没有任何错误提示,正常运行。 方法二: [root@localhost text]# cat

Linux命令基础4-cat命令

一曲冷凌霜 提交于 2019-11-26 10:19:01
cat命令 连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的 type 命令。 注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用 more 等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。 语法 cat(选项)(参数) 选项 -n或-number:有1开始对所有输出的行数编号; -b或--number-nonblank:和-n相似,只不过对于空白行不编号; -s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行; -A:显示不可打印字符,行尾显示“$”; -e:等价于"-vE"选项; -t:等价于"-vT"选项; 参数 文件列表:指定要连接的文件列表。 实例 #1、新建了连个文件a,txt和b.txt,其中a.txt格式如下,b.txt随意写东西 [ccatgbld@cctg-sjc16-grafana ~]$ vi a.txt line 1 for line line 2 for line line 3 for line [ccatgbld@cctg-sjc16-grafana ~]$ vi b.txt ello world!!! #2. cat 后面不写任何参数

Trait这个类的特性

独自空忆成欢 提交于 2019-11-26 06:20:46
php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性 用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化 如下代码实例: <?php trait Dog{ public $name="dog"; public function bark(){ echo "This is dog"; } } class Animal{ public function eat(){ echo "This is animal eat"; } } class Cat extends Animal{ use Dog; public function drive(){ echo "This is cat drive"; } } $cat = new Cat(); $cat->drive(); echo "<br/>"; $cat->eat(); echo "<br/>"; $cat->bark(); ?> 将会如下输出 Paste_Image.png 再测试Trait、基类和本类对同名属性或方法的处理,如下代码 <?php trait Dog{ public $name="dog"; public function drive(){ echo "This is

系统巡检脚本

时光怂恿深爱的人放手 提交于 2019-11-26 06:13:08
#!/bin/bash #主机信息每日巡检 IPADDR=$(ifconfig eth0|grep 'inet addr'|awk -F '[ :]' '{print $13}') #环境变量PATH没设好,在cron里执行时有很多命令会找不到 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin source /etc/profile [ $(id -u) -gt 0 ] && echo "请用root用户执行此脚本!" && exit 1 centosVersion=$(awk '{print $(NF-1)}' /etc/redhat-release) VERSION="2017.08.22" #日志相关 PROGPATH= echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,' [ -f $PROGPATH ] && PROGPATH="." LOGPATH="$PROGPATH/log" [ -e $LOGPATH ] || mkdir $LOGPATH RESULTFILE="$LOGPATH/HostDailyCheck-$IPADDR- date +%Y%m%d .txt" #定义报表的全局变量 report_DateTime

python基础之对象之间的交互

ぃ、小莉子 提交于 2019-11-26 01:06:39
面对对象编程之对象之间的交互 这是一个猫狗大战的例子 # 猫类 class Cat: def __init__(self, name, hp, attack): self.name = name # 名字 self.hp = hp # 血量 self.attack = attack # 攻击力 # 猫的攻击:挠 def catch(self, dog_obj): if dog_obj.hp == 0: print(f"{dog_obj.name}:ヾ(。`Д´。)血槽空了!") print(f"{self.name}:愚蠢的生物!") return True else: if dog_obj.hp >= self.attack: dog_obj.hp -= self.attack print(f"cat:{self.name}发动攻击,dog的血槽还剩:{dog_obj.hp}!") return False else: print(f"cat:{self.name}发动攻击,dog的血槽还剩:0!") print(f"{dog_obj.name}:ヾ(。`Д´。)血槽空了!") print(f"{self.name}:愚蠢的生物!") return True # 狗类 class Dog: def __init__(self, name, hp, attack): self

查看Linux内核版本命令

故事扮演 提交于 2019-11-25 23:49:56
一、查看Linux内核版本命令(两种方法): 1、cat /proc/version 2、uname -a 二、查看Linux系统版本的命令(3种方法): 1、lsb_release -a 即可列出所有版本信息: 这个命令适用于所有的Linux发行版,包括Redhat、SuSE、Debian…等发行版。 2、cat /etc/redhat-release 这种方法只适合Redhat系的Linux: 3、cat /etc/issue 此命令也适用于所有的Linux发行版。 三、Linux查看版本多少位 1、getconf LONG_BIT 参考: https://www.cnblogs.com/xiluhua/p/5847266.html 来源: 51CTO 作者: helloworld_1000 链接: https://blog.51cto.com/23426820/2286562?source=dra

第四周作业

前提是你 提交于 2019-11-25 19:25:22
1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来 cat /etc/passwd | cut -d: -f1,7 | grep -v sbin/nologin | cat -n 2、查出用户UID最大值的用户名、UID及shell类型 cat /etc/passwd | sort -t: -k 4 -n -r | cut -d: -f1,3,7 | head -1 3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序 w | tr -s " " | cut -d" " -f3 | tr -d [:alpha:] | uniq -c | sort -rn 上周工作量太大,耽误了个人学习时间, 这周会把脚本的内容补上 来源: https://www.cnblogs.com/qingfengguoke/p/11929495.html