次のファイルがありますfile.txt。 MAL TIRRUEZF CR MAL RKZYIOL EX MAL OIY UAE RICF "MAL ACWALRM DYEUPLFWL CR ME DYEU MAIM UL IZL RKZZEKYFLF GH OHRMLZH"
文字を次のように変更したいと思います。 M = T
A = H
L = E
C = O
R = F
E = I
X = S
(Any other letter) = _
(Anything else) = (itself)
固定文字のオーバーライドがあります。 tr MALCREX THEOFIS < file.txt
または: sed 'y/MALCREX/THEOFIS/' < file.txt
しかし、私が言及した最後の2つの規則をどのように実施できますか?
スケジューラが呼び出すために、1行のコマンドをスクリプトに変換しようとしています。しかし、bashで実行するとコマンドは正常に機能しますが、シェルスクリプトで実行するとボットは機能しません。 $FILE1 ファイルに次のデータがあります。 1,Date,Country,Europe,6
2,Date,Country,America,22
3,Date,Country,America,22
4,Date,Country,Asia,9
5,Date,Country,Australia,29
予想される出力は、国名と20より大きい数値、および一意の値のみを入力することです。たとえば、次のようになります。 America, 22 MILLION
Australia, 29 MILLION
私のコードは次のとおりです。一意の値を提供する代わりに、すべての重複値を提供します。 #This will only pull Country column i.e. America, Australia and so on...
grep "Country" FILE1|cut -f4 "," > $FILE2
#This will use the keyword America from FILE2 and search in FILE1 for associated count and copy in FILE3
for i in $(cat $FILE2);
do
cat $FILE1|grep "Country"|grep $i|echo $i, `wc -l` MILLION >> $FILE3;
done;
#Now that we have both country name and count...we will find countries only with >20 count
for a in $(cat $FILE3);
do
awk -F "," '$2 > 20' $FILE3 |sort -u > $FILE4
done;
#Send the final file to email
echo "Here is the data"|mailx -s "Population data" -a FILE4 user@email
2番目の質問は、どうすれば良い方法でフォーマットできますか?たとえば、 America has more than 22 million population
Australia has more than 29 million population
変える America, 22 million
Australia, 29 million
ありがとうございます。基本的な質問ならすみません。私はちょうどUnixスクリプトの作業を始めました。
テキストファイルを変更したいです。 22行にテキストがあり、22行を空白のままにして、22行のテキストを23行に移動したいとしましょう。これを説明するために()に変更したいと思いますprintf 'Some %d text\n' {1..23}。 Some 1 text
Some 2 text
Some 3 text
Some 4 text
Some 5 text
Some 6 text
Some 7 text
Some 8 text
Some 9 text
Some 10 text
Some 11 text
Some 12 text
Some 13 text
Some 14 text
Some 15 text
Some 16 text
Some 17 text
Some 18 text
Some 19 text
Some 20 text
Some 21 text
Some 22 text
Some 23 text
以下を入力してください: Some 1 text
Some 2 text
Some 3 text
Some 4 text
Some 5 text
Some 6 text
Some 7 text
Some 8 text
Some 9 text
Some 10 text
Some 11 text
Some 12 text
Some 13 text
Some 14 text
Some 15 text
Some 16 text
Some 17 text
Some 18 text
Some 19 text
Some 20 text
Some 21 text
Some 22 text
Some 23 text
どうすればいいですか?