グレップ
(グローバル検索正規表現[RE]とラインをプリントアウト)
正規表現検索およびグローバル印刷ライン
- ファイル内の文字列「テキスト」を含む行を探します
grep text local_file
grep "text" local_file #另一种方式
grep "text" local_file1 local_file2 ... #查找多个文件
- ファイル内の検索ではない行の文字列「テキスト」を含みます
grep -v "text" local_file
- ケースを無視
grep -i "TeXt" local_file
grep -y "TeXt" local_file
- エラーメッセージは、通常、スクリプトファイル内で使用されていません
grep -s "text" local_file
- のみ一致した文字列を印刷
grep -o "text" local_file
- 統計は、あなたが検索したい文字列を含む行の数を文書化
grep -c "text" local_file
- 出力しません情報、障害コマンドの実行が正常に決定するために、0を返すゼロ以外を返します
grep -q "text" local_file
- 複数のストリング、または同等のロジックと一致
grep -e "text1" -e "text2" local_file
- 再帰検索ファイルマルチレベルディレクトリの
grep -r "text" . #在当前目录下进行查找
- 検索文字列と行を一致出力する前に行
grep "text" -B 3 local_file #输出之前的3行
- 検索文字列と行にマッチ出力した後、ライン
grep "text" -A 3 local_file #输出之后的3行
と
1つまたは複数のファイルを編集するためのストリームエディタ、ファイル操作が簡略化され反復されます。緩衝地帯での操作は、特に断りのない限り、ファイル自体は、内容を変更しません。
-i
ファイル自体を変更するには
-q
- 出口ラインをプリントアウトした後、2
sed
sed '2q' local_file
求めます
- 行を検索2-5
sed '2,5p' local_file
sed -n '2,5p' local_file #并打印行号
- 文字列「テキスト」が含まれ、文字列「ファイル」行の範囲を含む行の行を探します
sed '/text/,/file/p' local_file
- 2行目から始まる行の先頭に文字列「テキスト」の間のラインにすべての方法を探します
sed '2,/^text/p' local_file
加えます
- 行の後に2行目の文字列「テキスト」を追加
sed '2a text' local_file
- 前の行の2行目に文字列「テキスト」を追加
sed '2i text' local_file
- 各単語の前にプラス文字「」:
sed 's/\w\+/a&/g' # \w\+匹配每一个单词 &对应之前匹配的每一个单词
置き換えます
- 置換文字列が
file
ありますfiles
sed 's/file/files/g' local_file #打印到控制台,不修改文件
sed 's:file:file:g' local_file # /标记可以使用其他符号代替
sed -i 's/file/files/g' local_file #修改文件本身内容,不打印到控制台
- 2-5行動文字列を置換「テキスト」
sed '2,5c text' local_file
[削除]
- 削除されたファイルの行2-5
sed '/2,5/d' local_file
- 文字列「テキスト」の行の先頭を削除します。
sed '/^text.*//g' local_file
sed '/^text/'d local_file
- 最後の行を削除します。
sed '$d' local_file
- 削除空白行
sed '/^$/d' local_file
AWK
- 第各行の第三のプリント列データ
awk '{print $2,$3}' local_file