Comment utiliser la commande Linux read et lire le contenu du fichier

WBOY
Libérer: 2024-02-24 20:51:23
original
836 Les gens l'ont consulté

如何使用Linux read命令读取文件内容

【Comment utiliser la commande Linux read pour lire le contenu d'un fichier】

Dans les systèmes Linux, read est une commande utilisée pour lire des données à partir d'une entrée ou de fichiers standard. L'utilisation de la commande read peut aider les utilisateurs à obtenir rapidement le contenu du fichier et à effectuer un traitement ultérieur. Ce qui suit présentera en détail comment utiliser la commande Linux read pour lire le contenu du fichier, y compris des exemples de code spécifiques.

  1. Lire le contenu du fichier

Pour lire le contenu du fichier, vous devez d'abord ouvrir le terminal et utiliser le format de commande suivant pour lire le contenu du fichier :

read [-options] [variable]
Copier après la connexion

Parmi eux,-optionsreprésente diverses options,variablereprésente le nom de la variable, utilisé pour stocker les données lues.-options代表各种选项,variable代表变量名称,用于存储读取的数据。

  1. 代码示例

假设我们有一个名为example.txt的文本文件,内容如下:

Hello, this is an example file. Welcome to the world of Linux.
Copier après la connexion
Copier après la connexion

现在我们将使用read命令来读取这个文件的内容,并存储到变量中。在终端中输入以下命令:

while IFS= read -r line; do echo "$line" done < example.txt
Copier après la connexion

执行以上命令后,终端会输出文件example.txt的内容:

Hello, this is an example file. Welcome to the world of Linux.
Copier après la connexion
Copier après la connexion

上面的代码示例中,while循环用于逐行读取文件内容,IFS=用于防止read命令去除行中的空格,-r选项用于保留反斜杠字符的原始形式。

  1. 读取指定行

有时候我们只想读取文件中的特定行,可以使用以下命令:

read -r line_num < example.txt sed -n "${line_num}p" example.txt
Copier après la connexion

以上代码会首先读取文件中指定行的内容,然后使用sed命令来输出该行内容。

  1. 其他选项

除了示例中提到的方式外,read命令还有一些其他常用的选项,比如-t用于设置超时时间,-s用于保密输入,-n

    Exemple de code
    1. Supposons que nous ayons un fichier texte appeléexample.txtavec le contenu suivant :
    rrreee

    Maintenant, nous allons utiliser la commande read pour lire le le contenu de ce fichier est stocké dans des variables. Entrez la commande suivante dans le terminal :

    rrreeeAprès avoir exécuté la commande ci-dessus, le terminal affichera le contenu du fichier example.txt: rrreeeDans l'exemple de code ci-dessus, le boucle whileUtilisé pour lire le contenu du fichier ligne par ligne, IFS=est utilisé pour empêcher la commande read de supprimer les espaces dans la ligne, et le -rL’option est utilisée pour conserver la forme originale du caractère barre oblique inverse.
      Lire la ligne spécifiéeParfois, nous souhaitons simplement lire une ligne spécifique dans le fichier, vous pouvez utiliser la commande suivante : rrreeeLe code ci-dessus lira d'abord le contenu du ligne spécifiée dans le fichier, puis utilisez la commande sed pour afficher le contenu de la ligne.
        Autres optionsEn plus des méthodes mentionnées dans l'exemple, la commande read possède également d'autres options couramment utilisées, telles que -tpour définir le timeout, -sest utilisé pour la saisie confidentielle, et -nest utilisé pour limiter le nombre de caractères lus, etc. ConclusionGrâce à la méthode ci-dessus, nous pouvons utiliser de manière flexible la commande Linux read pour lire le contenu du fichier, ce qui est très utile lors de l'exécution de tâches telles que le traitement de texte et l'analyse de données. J'espère que cet article pourra vous aider à mieux comprendre et appliquer la commande read.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!