专业的编程技术博客社区

网站首页 > 博客文章 正文

linux-shell/vim 常用操作和处理命令,快快收藏!备用!

baijin 2024-08-24 22:27:08 博客文章 7 ℃ 0 评论

1.linux 常用操作

常用命令

查找整个目录下所有文件中包含关键字“name”的文件

grep -rn "T01_PTY_STUS_H" * 显示出关键字存在的行数和所在行的内容

grep -l "T01_PTY_STUS_H" * 显示出文件名

du -sh * 查看所在目录下所有文件大小(du -sh fileNmae 查看该文件大小)

ps -ef | grep javac 查看包含javac的所有进程

跨服务器复制文件夹 -r 是递归递归传输文件夹里的所有文件

scp -r hadoop@10.101.1.11:/home/a/ ./

df -lh 查看磁盘容量

压缩

tar -czf test.tar.gz *.jpg

gzip test.txt

解压

tar -xzvf file.tar.gz

gunzip test.txt.gz

查找文本中以2结尾的行的条数

cat test.log |grep ',2

|wc -l

2.shell/vim 常用的处理命令

vim常用命令

前一天的日期

etl_date=`date "-d -1 day" "+%Y%m%d"`

n_day_before=`date "-d -n day $etl_date" "+%Y%m%d"`

以etl_date日期为基准,取前n天的日期,n可以替换成任意数字

(例:n_day_before=`date "-d -2 day $etl_date" "+%Y%m%d"`)

前一个月的日期

a=`date "-d -1 month" "+%Y%m%d"`

b=`date "-d -n month $etl_date" "+%Y%m%d"` 以etl_date日期为基准,取前n月同期的日期,n可以替换成任意数字

(例:b=`date "-d -2 month $etl_date" "+%Y%m%d"`)

文本替换命令

sed -e 's/\,/a/g' a.txt > test.txt 将文件a.txt中的‘,’替换成‘a’ 输出到test.txt文件中(其中‘,’号需要用\转义)/g表示全局

(例:cat 文件名 |sed -e 's/ //g' >11.del 替换文件中的空格)

文本筛选命令

line=123456,232,2121,3232

a=`echo $line | awk-F',' '{print $1}'` 以,号分隔取第一列元素

执行结果 a=123456

替换 :%s/替换前字符串/替换后字符串/g (g代表全局)

(例:%s/a/b/g

二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.

整数比较

-eq 等于,如:if [ "$a" -eq "$b" ]

-ne 不等于,如:if [ "$a" -ne "$b" ]

-gt 大于,如:if [ "$a" -gt "$b" ]

-ge 大于等于,如:if [ "$a" -ge "$b" ]

-lt 小于,如:if [ "$a" -lt "$b" ]

-le 小于等于,如:if [ "$a" -le "$b" ]

字符串比较

= 等于,如:if [ "$a" = "$b" ]

== 等于,如:if [ "$a" == "$b" ],与=等价

!= 不等于,如:if [ "$a" != "$b" ]

-z 字符串为"null".就是长度为0.

-n 字符串不为"null"

程序员进阶

觉得不错就点个赞,收藏一下,鼓励鼓励小编~~~

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表