如何在文件中查找和移动文本行?

安德烈斯

我需要更改文件中文本行的位置;从一个行位置到另一行,在已定义的文本下方。

例如,我有以下文本块(在/etc/pam.d/system-auth文件中)

account  required   pam_unix.so
account  sufficient pam_localuser.so
account  required   pam_permit.so
account  required   pam_tally2.so

我想将最后一行“移动”到第二行(在包含pam_unix.so的行的下面)

如何使用Perl命令完成此操作?

安德烈斯

使用此解决方法来解决我的问题...

/bin/grep "pam_tally2.so" /etc/pam.d/system-auth
if [ "$?" -eq "0" ]; then

#looks for line existence (pam_tally2.so) and delete it (if present)

/usr/bin/perl -i -pe 'chomp,$_.="" if /account\s.*required\s.*pam_tally2.so/' /etc/pam.d/system-auth
/usr/bin/find  /etc/pam.d/system-auth.bkp | /usr/bin/xargs perl -pi -e 's/account\s*required\s*pam_tally2.so//'

#inserts the -deleted- line underneath pam_unix.so line, as desired. Creating a 'moving line' result.

/usr/bin/perl -i -pe 'chomp,$_.="\n" if /account\s.*required\s.*pam_unix.so/' /etc/pam.d/system-auth
/usr/bin/perl -i -pe 'chomp,$_.="\naccount     required      pam_tally2.so\n" if /account\s.*required\s.*pam_unix.so/' /etc/pam.d/system-auth
fi

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文本行写入R中的文件

如何在Word和docx文件中查找和替换文本

如何在文本文件C ++中查找和替换一行数据

如何在C中数组中的元素中查找和替换文本文件中的位置?

如何在php中遍历文本文件以查找特定的文本行

如何在文本文件中查找“复杂” URL

如何查找和替换模式“);” 在文本文件中?

如何使python代码读取.txt文件中的特定文本行?

如何在2列中显示替代文本行?

如何在颤动中设置文本行高?

如何在PowerShell中查找和替换文件内容?

如何使文本行在python中消失

如何在终端中查找带有特定文本的文件

如何使用Java中的行号从文本文件中提取准确的文本行?

如何在Shell脚本中查找和替换文本

如何在文本文件中查找序列

在正则表达式的文本行中查找数字和双精度

如何使Apache Tika在.java和.xml(等)文件中查找文本

如何在MATLAB中计算图像中的文本行数

如何使用python在文本文件中查找特定的文本行?

SPSS:如何在文本中查找文本?

如何使用notepad ++或TextCrawler删除多个文件中特定文本之前的所有文本行以及另一个特定文本之后的所有文本行?

如何在我的项目中添加文本文件,然后在代码中读取文本行?

如何在文本文件中查找和替换行?

如何删除文本行中的重复项?

如何使 Ctrl+A 不将光标移动到文本行的开头?

如何在文件中查找文本并替换它?

如何在块中构建堆叠的文本行:文本小部件或画布?

如何在javascript中随机播放文本行?