Maison > Article > Opération et maintenance > Conseils sur le fonctionnement des fichiers Linux : supprimez plusieurs lignes à la fin
Lorsque vous utilisez le système d'exploitation Linux pour le traitement de fichiers, vous rencontrez souvent des situations dans lesquelles vous devez supprimer plusieurs lignes à la fin du fichier. Cette opération peut généralement être réalisée via quelques commandes simples. Ce qui suit présente quelques techniques courantes d'exploitation de fichiers Linux et fournit des exemples de code spécifiques.
La commande sed est un éditeur de flux qui peut être utilisé pour traiter du texte. En combinant la commande sed et les expressions régulières, vous pouvez facilement supprimer plusieurs lignes à la fin du fichier.
Le code spécifique est le suivant :
sed -i '$d' file.txt
Dans cette commande, -i
signifie modifier directement le contenu du fichier, $
signifie faire correspondre la dernière ligne du fichier , d
code> signifie supprimer les lignes correspondantes. Après avoir exécuté cette commande, la ligne à la fin du fichier file.txt
sera supprimée. -i
表示直接修改文件内容,$
表示匹配文件的末尾行,d
表示删除匹配到的行。执行这条命令后,文件file.txt
末尾的一行内容将被删除。
如果需要删除末尾的多行内容,可以使用下面的命令:
sed -i '{start_line_number},{end_line_number}d' file.txt
其中{start_line_number}
是从末尾开始需要删除的起始行号,{end_line_number}
是要删除的结束行号。执行这条命令后,文件file.txt
中从起始行到结束行的内容将被删除。
head命令通常用来显示文件的头部内容,但也可以结合-n
参数来选择显示文件的前几行内容。
具体代码如下:
head -n -$N file.txt > temp.txt && mv temp.txt file.txt
其中$N
表示需要删除的行数。这条命令中,head -n -$N file.txt
会将文件除了末尾N行之外的内容输出到temp.txt
临时文件中,然后通过mv
命令重新将临时文件重命名为原文件名file.txt
rrreee
où{start_line_number}
est le numéro de la ligne de départ qui doit être supprimé à la fin, {end_line_number} est le numéro de ligne de fin à supprimer. Après avoir exécuté cette commande, le contenu de la ligne de début à la ligne de fin du fichier <code>file.txt
sera supprimé. 🎜-n
Affiche les premières lignes du fichier. 🎜🎜Le code spécifique est le suivant : 🎜rrreee🎜où $N
représente le nombre de lignes qui doivent être supprimées. Dans cette commande, head -n -$N file.txt
affichera le contenu du fichier à l'exception des N dernières lignes vers le fichier temporaire temp.txt
, puis transmettra La commande mv
renomme le fichier temporaire avec le nom de fichier d'origine file.txt
, obtenant ainsi l'effet de supprimer plusieurs lignes à la fin. 🎜🎜Grâce à l'introduction ci-dessus, nous pouvons utiliser la commande sed ou la commande head pour supprimer plusieurs lignes à la fin du fichier afin d'obtenir un traitement rapide du fichier. Dans le même temps, nous pouvons également procéder à des ajustements en fonction de besoins spécifiques et utiliser ces techniques de manière flexible pour améliorer l'efficacité des opérations sur les fichiers. 🎜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!