1、wget 网址 获取链接内的内容
2、通配符和正则表达式有区别:*
正则:‘ * ’表示0或多个重复前面的字符
通配:0或多个任意字符
3、nl (number of list )将文件添加行号后输出,空白行不添加行号;
eg: nl readme.txt | sed '2,4d' 给readme.txt 设置行号,并删除2-4行,其中包括了空白行;
cat -n 空白行也会添加行号
4、' ^ ' 在 [ ] 前表示行首,在里面表示反向选择
5、sed 选项 ‘ 动作 ’ 以行为单位
sed '1,4d' 删除1~4行
sed '2a nice to meet you!' 第2行后增加一行
sed ‘2,5c No good job’ 将2~5行的内容替换为 good job
sed -n '5,7p' 列出5~7列
sed ‘s/要被替换的字符串/新的字符串/g’ vi编辑器中为 :%s/old/new/g
文本: test:you are good man
sed ' s/^.*test:/ /g ' 文本名 即删除文本开头的 ‘test:’ 也有 sed ‘s/^.*[0-9]//g ’ vi中 :g/string/d
sed 's/you.*$*//g ' 删除后面的所有文本
6、printf 将数据格式化输出
printf ‘%s\t %s\t %s\t \n ’ $ (cat readme.txt) 将数据用 [tab]键隔开
printf ‘\x45\n’ 输出16进制45 的ASCII码:E
7、last -n 5 读取登陆者的数据
8、awk ‘{ } ’ 单引号
last -n 5 | awk '{print $1 "\t" $3}' 只输出第1、3列,且用 [tab]隔开 $0 表示一整行数据
9、last -n 5 | awk '{print $1 "\t lines:" NR "\t columes:" NF} ' 输出:第一列 lines:这是第几行 columes:该行有多少字段
还有一个 FS 表目前用的分隔符
10、cat readme.txt | sed -e '1,6d' -e '9c no problem!' >>readme.new 将readme.txt的1~6行删除,并在第9行添加内容,并保存在readme.new 当中,原文件内容不变。
11、diff:比较两个文件或目录的不同处 ,以行为单位
diff readme.txt readme.new 会列出不同之处
12、cmp [-s] 文件1 文件2 以字节为单位,比较不同
13、patch 可以将旧版数据更新到新版数据,与diff相关
diff -Naur readme.txt readme.new >readme.patch 将不同放入补丁文件
patch -pN > readme.patch 更新
patch -R -pN > readme.patch 还原 在同个目录下,则N=0
14、打印文件:pr 文件名