Linuxの(D)テキスト処理およびデータトラフィックのリダイレクト入門

研究文書化した後、「実験的な建物」からのコンテンツ、

1つの単純なテキスト処理

1.1のtrコマンド

# 删除 "hello shiyanlou" 中所有的'o','l','h'
$ echo 'hello shiyanlou' | tr -d 'olh'
# 将"hello" 中的ll,去重为一个l
$ echo 'hello' | tr -s 'l'
# 将输入文本,全部转换为大写或小写输出
$ echo 'input some text here' | tr '[:lower:]' '[:upper:]'
# 上面的'[:lower:]' '[:upper:]'你也可以简单的写作'[a-z]' '[A-Z]',当然反过来将大写变小写也是可以的

1.2 COLコマンド

-xタブがスペースに変換される
タブをスペースに変換-h

2つのデータストリームのリダイレクト

2.1は、ファイルにリダイレクト

ファイルのドキュメント/ test.cの作成、hello.cのファイルを作成しません。コマンドを使用します。

$ cat Documents/test.c hello.c

何のhello.cが存在しないので、私たちは、文句を言うでしょう。
標準出力は、コマンドを使用して、ファイルにリダイレクトされます。

# 将标准错误重定向到标准输出,再将标准输出重定向到文件,注意要将重定向到文件写到前面
$ cat Documents/test.c hello.c >somefile  2>&1
# 或者只用bash提供的特殊的重定向符号"&"将标准错误和标准输出同时重定向到文件
$ cat Documents/test.c hello.c &>somefilehell

その時点で、somefileというおよびsomefilehellファイルの内容。

ファイルや端末にリダイレクトさ2.2

コマンドを使用します。

$ echo 'hello shiyanlou' | tee hello

このとき、同時に出力端子とハロー内のファイルの内容

2.3恒久的なリダイレクト

EXECコマンドの役割は、プロセスの使用は、現在のプロセスを置き換えるか、または新しいリダイレクトを指定することを指定された現在のシェルコマンドを交換することで、永続的なリダイレクトコマンドexecを使用します。

# 先开启一个子 Shell
$ zsh
# 使用exec替换当前进程的重定向,将标准输出重定向到一个文件
$ exec 1>somefile
# 后面你执行的命令的输出都将被重定向到文件中,直到你退出当前子shell,或取消exec的重定向(后面将告诉你怎么做)
$ ls
$ exit
$ cat somefile

2.4は、出力ファイルディスクリプタを作成し、

ここに画像を挿入説明

2.5に近いファイルディスクリプタ

$ exec 3>&-
$ cd /dev/fd;ls -Al;cd -

2.6マスクコマンドの出力

次のコマンドを使用すると、任意の出力されません

$ cat Documents/test.c 1>/dev/null 2>&1

3色の炎

$ sudo apt-get install caca-utils
$ cacaview <pic_file>
$ cacademo
$ cacafire

それは炎の色を生成します

リリース元の4件の記事 ウォンの賞賛5 ビュー2020

おすすめ

転載: blog.csdn.net/fengyang182/article/details/104186181