Linux sedコマンド使用、特殊文字を全文置換

1237 ワード

まわる
#!/bin/sh
filePath=/data2/r_test/20190807/20190807/*
for file in $filePath
do
if [ -d "$file" ]
then
  echo "$file is directory"
elif [ -f "$file" ]
then
echo "file is $file ..."
sed -i 's/\r
//g' $file sed -i 's/\r//g' $file sed -i 's/
\r//g' $file sed -i 's/
//g' $file sed -i 's/}{/}
{/g' $file fi done

解凍、遍歴、置換
#!/bin/sh
zipArray=(20190808_04.zip 20190808_05.zip 20190808_06.zip 20190808_07.zip 20190808_08.zip 20190808_09.zip 20190808_10.zip 20190808_11.zip 20190808_12.zip 20190808_13.zip 20190808_14.zip 20190808_15.zip 20190808_16.zip)
index=0
for i in ${zipArray[@]}
do
  fileName=${i%%.*}
  dateDir=${i%%_*}
  hh=${fileName##*_}
  echo "the ${index}'s value is : ${i%%.*}, date is : ${i%%_*}, hh is : ${fileName##*_}"
  rm -rf ./${fileName}/${dateDir}
  let index++
  #unzip -o $i -d ./$fileName
  #txtFile=./${fileName}/${dateDir}/king_war_score_log${hh}.txt
  #sed -i 's/\r
//g' $txtFile #sed -i 's/\r//g' $txtFile #sed -i 's/
\r//g' $txtFile #sed -i 's/
//g' $txtFile #sed -i 's/}{/}
{/g' $txtFile done