菜鸟笔记
提升您的技术认知

Shell 笔记

shell脚本删除文件,如果它已经存在

菜鸟阅读 : 62赞(0)

shell脚本删除文件,如果它已经存在 我正在处理一些将数据存储在文件中的东西。 但每次运行脚本时,都会附加到前一个文件。 如果文件已经存在,我需要帮助。 另一个我使用的命令是: [ -e file ] && rm file...

Shell中将多行合并成一行的小技巧

菜鸟阅读 : 45赞(0)

shell中将多行合并成一行的小技巧,其实很简单: 每行的结尾符为\n,只要将每行的\n换成想要的分隔符,就可以达到目的了。  主要借助于tr命令: [root@host ~]# cat data 127.0.0.1 127.0....

Shell中字符串比较忽略大小写的问题

菜鸟阅读 : 50赞(0)

两个字符串,要比较忽略大小写后是否相等的问题,可以有很多种方法。 方法一: 借助tr命令来处理 #!/bin/bash name1="TOm" name2="tom" temp1=$(echo $name1 | tr [a-z] [A-Z]...

awk直接对源文件进行修改

菜鸟阅读 : 63赞(0)

awk一般不能通过诸如下面的方式来处理 [root@host ~]# awk '{print $0}' data > data 上面的处理源文件data中就是空文件。方法之一就是: [root@host ~]# awk '{print...

Shell中将分隔符的字符串转为数组的几种方法

菜鸟阅读 : 49赞(0)

要将字符串列表转变为数组,只需要在前面加(),所以关键是将分隔符转变为空格分隔,常用有下面几种方法 方法一: 借助于{str//,/}来处理 [root@host ~]# str="ONE,TWO,THREE,FOUR" [root@hos...

Shell中小数计算的两种方式

菜鸟阅读 : 70赞(0)

在shell中,不能用计算整数的方式来计算小数。要借助bc命令,可以说bc是一个计算器,也可以说bc是个微型编程语言,反正当作工具来用,还是很方便,特别是小数计算。必须借助bc命令。 方式一: linux:~# var1=5 linux:~...

Shell中如何获取文件指定行

菜鸟阅读 : 147赞(0)

比如要获取/etc/passwd文件, 要获取其第6-10行,并显示每行的行号。总结一下,方法有很多,行号的显示可以借助cat -n参数,或者sed =来显示。 小结一下,可以有以下方法来获取。  # 1). -n显示行号,tai...

Shell中去除字符串前后空格的方法

菜鸟阅读 : 54赞(0)

经常碰到的场景,需要去除字符串中的前后的空格。在shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。 下面是一个简单示例: [root@localhost ~]# echo ' A B C ' | awk...