bash 中的特殊变量

$0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同 $? 上个命令的退出状态,或函数的返回值。 $$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进

paste 命令按列合并两个文件

有两个文件,内容如下: 1.txt: 1 2 3 4 2.txt: a b c d 用 paste 命令,可以按列合并。 > paste 1.txt 2.txt 1 a 2 b 3 c 4 d # 指定分隔符 > paste 1.txt 2.txt -d ":" 1:a 2:b 3:c 4:d   站长数十年成长感悟,输入暗号查看公众号上还能加入书舟书友群、美团外卖红包群,免

awk 命令最常见用法

awk 最基本最常见的用法是——过滤出一行文本中的指定位置的字段。 这个文本,可以从管道输入,也可以从文件中输入。 举例说明: 1 过滤出第二个字段 # 输入源为管道 echo 'a b c d'|awk '{print $2}' # 输出:b # 输入源为文本 echo 'a b c d' > test.txt awk '{print $2}' test.txt 2 指定字段分隔符 默认分

Linux 在指定目录下搜索文本

很简单的功能,但实在是太常用了,必须记录下来。 我以前常用 ack-grep,确实好用,缺点是需要单独安装。最好使用 Linux 自带命令——grep。 # 当前目录下搜索 grep -r 'hello' # 指定目录下搜索 grep -r 'hello' xxx/yyy 就这么简单,完了。 站长数十年成长感悟,输入暗号查看公众号上还能加入书舟书友群、美团外卖红包群,免费领取站桩和原创 chatg