tail -n+10 file.txt | head -1 # tail从第10行开始打印,head打印第一行
awk 'NR==10' file.txt # NR表示行号,过滤出第十行
cat file.txt | sed -n 10p //sed 按行过滤,10p,打印10行, -n 仅显示处理后的结果
awk '{
for (i=1; i<=NF; i++) { #遍历文件每行
if (NR==1) { #第一行
res[i]=$i; #保存到数组,数组保存转置后的行
}
else { #非第一行
res[i]=res[i] " " $i #修改数组值,追加当前字符
}
}
}
END {
for (i=1; i<=NF; i++) { #结束,遍历列,(行列数相同)
print res[i] # 逐行打印
}
}' file.txt
awk '/^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$/' file.txt
sed -n -r '/^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$/p' file.txt
grep -P '^(\([0-9]{3}\) |[0-9]{3}-)[0-9]{3}-[0-9]{4}$' file.txt
cat words.txt | awk '{for (i = 1; i <= NF; i ++) nums[$i]++;} END { for(k in nums) print k" "nums[k]}' | sort -rnk 2