ホームページ  >  記事  >  運用・保守  >  Linuxはファイルの内容をエクスポートできますか?

Linuxはファイルの内容をエクスポートできますか?

藏色散人
藏色散人オリジナル
2023-03-13 11:05:142414ブラウズ

Linux ではファイルの内容をエクスポートできます。Linux では、cat コマンドを使用してファイルの内容をエクスポートできます。cat コマンドは通常、ファイルの内容を表示したり、複数のファイルを接続して表示したり、標準入力から内容を読み込んで表示します 使用構文は「cat [xuanxiang] [wenjian]」です。

Linuxはファイルの内容をエクスポートできますか?

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

Linux はファイルの内容をエクスポートできますか? #########できる。

Linux で cat を使用してファイルの内容を出力する

機能

: 1 つ以上のファイル (または標準入力) を結合し、標準に出力します。 (ファイルまたは標準入力を標準出力に連結します。)

cat コマンドは、ファイルの内容を表示したり、複数のファイルを接続して表示したりするためによく使用されます。または標準入力から読み込み、内容を取得して表示します。多くの場合、リダイレクト記号と組み合わせて使用​​されます。 cat は Concatenate の略です。
Linux にはそれぞれ 3 つの特殊ファイルがあります。

-標準入力は STDIN (/dev/stdin 内)

一般にキーボード入力を指します。シェルのコード番号は 0 です。
-標準出力 STDOUT (/dev/stdout 内)
通常、モニターである端末を指します。シェルでのコード名は 1 です。
-標準エラー STDERR、/dev/stderr にあります
も端末を指しますが、エラー メッセージがここに送信される点が異なります。
シェル内のコード名は 2
语法:cat   [选项]   [文件]


短いオプション長いオプション意味-A--show-allequals-vET--number-nonblank ##-e は -vE## と同じです##--show-ends-n--number 出力のすべての行に番号を付けます-s--squeeze-blank複数の出力を行わないでください空白行-t は -vT-T --show-tabsタブ文字を ^I-v--show-nonprinting
输出文件内容 

显示文件FILE的内容 cat FILE 

显示文件FILE的内容加上行号,需要加上参数-n。行号从1开始。使用-n参数时,所有空行也会显示行号 cat -n FILE 

忽略掉空行,用-b cat -b FILE 

当遇到有连续两行以上的空白行,就代换为一行的空白行,可以使用-s参数 cat -s FILE 
 保存内容 

将标准输入保存到文件FILE中,如果文件已经存在,则覆盖掉原来的 cat >FILE 

将标准输入追加到文件FILE末尾 cat >>FILE  
 合并文件 
  
将两个文件FILE1和FILE2的内容合并为一个文件FILE cat FILE1 FILE2 >FILE
を除き、引用には ^ と M- を使用します cat の使用例hered documentLinux シェル スクリプトでは、cat << EOF に似たものをよく見かけます。このステートメントに馴染みのない人は奇妙に感じるかもしれません: EOF はファイルの終わりのように見えますが、ここではどのような役割を果たしているのでしょうか? EOF は「ファイルの終わり」で、テキスト文字の終わりを示します。
##-b
空ではない出力行番号の場合
# -E##各行の末尾に「$」を表示
と同等です
## として表示します# LFD と TAB
从标准输入创建文件 
[root@web setup]# code>cat >1.txt 
Hello 
Bash 
Linux 
键盘(快捷键)Ctrl+D 保存文件 
 
[root@web setup]# ls -l 1.txt 
-rw-r--r-- 1 root root 17 11-02 21:32 1.txt 
[root@web setup]# cat 1.txt   显示1.txt文本内容。标准输出 
Hello 
Bash 
Linux 
[root@web setup]# cat <1.txt 
Hello 
Bash 
Linux 
[root@web setup]# 
 
 
 使用heredoc来生成文件 
注意:粗体部分、here doc可以进行字符串替换 
[root@web setup]# cat >2.txt <<EOF 
> Hello 
> Bash 
> Linux 
> PWD=$(pwd) 
> EOF 
 
[root@web setup]# ls -l 2.txt 
-rw-r--r-- 1 root root 33 11-02 21:35 2.txt 
[root@web setup]# cat 2.txt 
Hello 
Bash 
Linux 
PWD=/root/setup  
[root@web setup]# 
 
 
 输出行号 
[root@web setup]# cat -n 1.txt 
     1  Hello 
     2  Bash 
     3  Linux 
[root@web setup]# nl 1.txt 
     1  Hello 
     2  Bash 
     3  Linux 
[root@web setup]# 
 
 
 在bash脚本中把文件内容加载到变量中 
[root@web ~]# TEXT=$(cat .bash_profile) 
[root@web ~]# 
[root@web ~]# echo "$TEXT" 
# .bash_profile 
 
# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
        . ~/.bashrc 
fi 
 
# User specific environment and startup programs 
 
PATH=$PATH:$HOME/bin 
 
export PATH 
unset USERNAME 
[root@web ~]#
< (内容)

EOF

EOF には特別な意味はありません。FOE や OOO などを使用できます (もちろん、 3文字または大文字の制限はありません)。

EOF を他のものに置き換えることができます。これは、コンテンツを標準入力としてプロセスに渡すことを意味します。

これら 2 つの識別子を組み合わせることで、複数行の echo コマンドの使用を回避し、実装することができます。複数行の出力結果。



次に、いくつかの一般的な使用方法とその機能を簡単に説明します。

  • cat <
  • cat >filename、ファイルを作成し、ctrl d を入力として使用して、標準入力をファイル名ファイルに出力します。
  • cat >filename <
うわー

    その他の記述方法
  • 1. ファイルの追加
  • # cat <>test.sh
  • 2. ファイルを追加し、書き込み方法を変更します #cat >>test.sh <

    3. EOF は単なるマークであり、固定ではありません。ここでの「HHH」は「EOF」の機能を置き換えます。結果は同じです。
    #cat <<HHH >iii.txt > sdlkfjksl<p> > sdkjflk<br> > asdlfj<code> > HHH

    4. スクリプトには含まれていません。スクリプトにない場合は、Ctrl D を使用して EOF 識別を出力できます


    #cat >iii.txt skldjfklj
    sdkfjkl
    kljkljklj
    kljlk
    Ctrl D


    関連する推奨事項: 「Linux ビデオ チュートリアル

以上がLinuxはファイルの内容をエクスポートできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。