shell笔记【一】
1. awk
-
NF:多少列
-
NR:多少行
-
awk中使用shell变量
-
##
-
echo $sql_query
-
query_result=`echo $sql_query | $sql_cmd | sed -n '2p'`
-
-
echo $query_result | awk -F',' -v nuser=$localuser '\
-
{
-
print nuser
-
for (i = 0; i <= NF; i++)
-
{
-
##判断是否相等
-
if($i == nuser) { print $i }
-
}
-
}
-
##
-
2. 多个分隔符
-
## one 和 | 作为分隔符
-
echo 'woonea|aoaoaoaonebboneb:iooneii:' |awk -F'one|:' '{print NF}'
3. 将两个文件按列合并
file01:
1 1
2 2
3 3
4 4
5 5
file02:
a a
b b
c c
d d
e e
{BANNED}中国{BANNED}中国第一种 使用awk
-
awk 'NR==FNR{a[i]=$0;i++}NR>FNR{print a[j]" "$0;j++}' file01 file02
第二种 使用paste
-
paste -d " " file01 file02
4. 拆分合并某列行
-
awk 'NR<4{a[i]=$0;i++}NR>3{print a[j] "\t" $0;j++}' file01
-
待续……
阅读(438) | 评论(0) | 转发(0) |