命令就在那,看自己组合使用。所以简单有简单的用法,复杂有复杂的用法。

awk

如果非要选出个神器我觉得就它了吧

1
2
3
4
5
6
7
8
# 分割输出
jps -m | grep Scheduler | awk '{print $1}'

# 分割csv
## 条件判断
cat field.txt | awk '{print "IF(ti.`"$1"` IS NULL, t.`"$1"`, ti.`"$1"`) AS `"$1"`,"}'
## 指定分隔符
head t_weixin_account.csv | awk -F',' '{print $5"|"$6"|"$8"|"$10}'

xargs

1
find . -name *kafka*.jar | xargs -I {} ls -l {}

grep

1
2
# 文件内容搜索
grep -rni join .

iconv

1
cat Workbook1.csv | iconv -f gbk -t utf-8

for

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 一般用法
for i in {1..5}
do
echo "Welcome $i times"
done

# 指定间隔
for i in {0..10..2}
do
echo "Welcome $i times"
done

# 结合seq
for i in $(seq 1 2 20)
do
echo "Welcome $i times"
done

本文作者:Tobin
本文地址http://www.thirteenyu.com/2016/12/23/op-frequent-shell/
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!