質問編集履歴
2
シェルの内容修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -14,28 +14,24 @@
|
|
|
14
14
|
while read line
|
|
15
15
|
do
|
|
16
16
|
|
|
17
|
-
if [ $line == "bash
|
|
17
|
+
if [ `echo $line | awk '{print $1}' ` == "bash" ];then
|
|
18
18
|
eval "$line"
|
|
19
19
|
|
|
20
20
|
else
|
|
21
21
|
echo $line
|
|
22
22
|
fi
|
|
23
23
|
|
|
24
|
-
done < test.
|
|
24
|
+
done < test.txt
|
|
25
25
|
```
|
|
26
26
|
```シェルスクリプト
|
|
27
27
|
■ChangeFile.sh
|
|
28
28
|
|
|
29
|
-
//ccccccの行数取得
|
|
30
|
-
LINE=`grep -n "cccccc" test.txt | awk '{print $1}' | sed s/[^0-9]//g
|
|
29
|
+
LINE=`grep -n "cccccc" test.txt | awk '{print $1}' | sed s/[^0-9]//g`
|
|
31
30
|
|
|
32
|
-
//取得した行削除
|
|
33
|
-
sed -i "$
|
|
31
|
+
sed -i "${LINE}d" test.txt
|
|
34
32
|
|
|
35
|
-
//test.txtの内容確認
|
|
36
33
|
TEST=$(<test.txt)
|
|
37
34
|
echo $TEST
|
|
38
|
-
echo ""
|
|
39
35
|
|
|
40
36
|
```
|
|
41
37
|
|
|
@@ -53,16 +49,10 @@
|
|
|
53
49
|
以下実行結果の通りです。
|
|
54
50
|
```
|
|
55
51
|
■実行結果
|
|
56
|
-
//ChangeFile.shでの出力結果
|
|
57
52
|
aaaaaa
|
|
58
53
|
bbbbbb
|
|
59
|
-
bash ChangeFile.sh
|
|
54
|
+
aaaaaa bbbbbb bash ChangeFile.sh dddddd
|
|
60
|
-
cddddd
|
|
61
|
-
|
|
62
|
-
//main.shでの出力結果
|
|
63
|
-
aaaaaa
|
|
64
|
-
bbbbbb
|
|
65
55
|
cccccc
|
|
66
|
-
|
|
56
|
+
dddddd
|
|
67
57
|
```
|
|
68
|
-
|
|
58
|
+
「cccccc」が出力されないようにしたいです。
|
1
誤記の修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -14,8 +14,6 @@
|
|
|
14
14
|
while read line
|
|
15
15
|
do
|
|
16
16
|
|
|
17
|
-
bash ChangeFile.sh
|
|
18
|
-
|
|
19
17
|
if [ $line == "bash ChangeFile.sh" ];then
|
|
20
18
|
eval "$line"
|
|
21
19
|
|