Awkgrepは特定の文字で始まります。一般的なシェル操作

フォルダが存在するかどうかを確認します

if [ ! -d "data" ];then
  mkdir data
else
  echo "file folder already exists"
fi

シェルはコマンドラインパラメータを受け取ります

$0是程序名,$1之后是参数, ${10}要加花括号。当命令行参数有空格时,用双引号包起来。
test.shファイルに記述されているため、実行sh test.sh zhihuして出力zhihu
操作sh test.sh "zhihu ha"を確認できます。zhihu ha

name=$1
echo $name

シェル置換文字sed

sed 's/A/B/'

ファイル内の括弧とコンマを削除するなど、AをBに置き換えます

cat test.txt | sed 's/(//' | sed 's/)//' | sed 's/,//' > out.txt

シェルは特定の列をフェッチしますawk

awk -F ',' '{print $1","$4}' test.txt
データtest.txtの1列目と4列目を、区切り文字としてコンマを使用して取り出します。remove-F ','がファイル表す場合、デフォルトの区切り文字はスペースですが、複数のスペースは処理スペースと見なすことができます。

grepの使用法

フィルタは特定の文字で始まります

rまたはRで始まる

cat test.spice | grep ^[rR].*

rまたはRで始まる行数を数えます

cat test.spice | grep ^[rR].* | wc -l

rまたはRなしで-vパラメーターを使用します

cat test.spice | grep -v ^[rR].*

さまざまな文字を数え、uniq-cを数えます

test.spiceファイル[ cat test.spice] [ | grep \^[iI].*]でiまたはIで始まる行を確認しスペース[ | awk '{print $4}']で区切られた4番目のパラメーターを出力し、異なる文字を出力して、数を数えます[ |uniq -c]

cat test.spice | grep ^[iI].* | awk '{print $4}' | uniq -c

ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/qq_32507417/article/details/107097014