シェルの一般的な操作awk
フォルダが存在するかどうかを確認します
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