草庐IT

linux - 用于计算文本文件中的 CR/LF 的 Bash 脚本

我已经阅读了许多awk和sed衬垫来尝试执行我需要的,但似乎没有一个有效。我想做的只是计算我的Linux文件中CR/LF中断的数量。这个文件也有普通的LF换行符,我只需要知道我导入了多少真实记录。我试过的一个这样的awk行是awk'/^M$/{n++};END{printn+0}'my_file或类似的。这没有用。任何帮助都会很棒。我不是awk大师,所以请放轻松。 最佳答案 使用支持多字符记录分隔符的GNUawk:awk-vRS='\r\n''END{printNR}'file这会将记录分隔符设置为\r\n并打印记录总数。例如:$e

linux - 用于计算文本文件中的 CR/LF 的 Bash 脚本

我已经阅读了许多awk和sed衬垫来尝试执行我需要的,但似乎没有一个有效。我想做的只是计算我的Linux文件中CR/LF中断的数量。这个文件也有普通的LF换行符,我只需要知道我导入了多少真实记录。我试过的一个这样的awk行是awk'/^M$/{n++};END{printn+0}'my_file或类似的。这没有用。任何帮助都会很棒。我不是awk大师,所以请放轻松。 最佳答案 使用支持多字符记录分隔符的GNUawk:awk-vRS='\r\n''END{printNR}'file这会将记录分隔符设置为\r\n并打印记录总数。例如:$e

linux - Shell 脚本 ssh $SERVER >> EOF

我这里有一个方便的脚本,可以返回将在7天后过期或已经过期的帐户。我想让它在多个主机上运行,​​而不是将脚本放在每个单独的主机上,我添加了forloop和ssh$SERVER>>EOF部分,但它只会在运行脚本的系统上运行命令。我认为错误出在ssh$SERVER>>EOF但我不确定,因为语法看起来正确。#!/bin/bashforSERVERin`cat/lists/testlist`doecho$SERVERssh$SERVER>>EOFsudocat/etc/shadow|cut-d:-f1,8|sed/:$/d>/tmp/expirelist.txttotalaccounts=`su

linux - Shell 脚本 ssh $SERVER >> EOF

我这里有一个方便的脚本,可以返回将在7天后过期或已经过期的帐户。我想让它在多个主机上运行,​​而不是将脚本放在每个单独的主机上,我添加了forloop和ssh$SERVER>>EOF部分,但它只会在运行脚本的系统上运行命令。我认为错误出在ssh$SERVER>>EOF但我不确定,因为语法看起来正确。#!/bin/bashforSERVERin`cat/lists/testlist`doecho$SERVERssh$SERVER>>EOFsudocat/etc/shadow|cut-d:-f1,8|sed/:$/d>/tmp/expirelist.txttotalaccounts=`su

linux - 如何在 Linux 中处理具有固定宽度列的文件

我想处理以下文件:01234000000000000000000+000000000000000000+02586000000000000000000+000000000000000000-12345000000000000000000+000000000000000000-12122000000000000000000+000000000000000000+我想把上面的文件转换成:01234,000000000000000000+,000000000000000000+02586,000000000000000000+,000000000000000000-12345,0000000

linux - 如何在 Linux 中处理具有固定宽度列的文件

我想处理以下文件:01234000000000000000000+000000000000000000+02586000000000000000000+000000000000000000-12345000000000000000000+000000000000000000-12122000000000000000000+000000000000000000+我想把上面的文件转换成:01234,000000000000000000+,000000000000000000+02586,000000000000000000+,000000000000000000-12345,0000000

linux - Telegram -cli : Script not sending message

我正在使用Telegram-cli制作一个简单的bash脚本,我在其中发送了2个参数(目的地和消息),它应该向目的地(Name_FamilyName)发送一条Telegram消息。脚本如下所示:#!/bin/bashdestination=$1;message=$2;(echo"msg$destination$message";echo"safe_quit")|bin/telegram-cli-ktg-server.pub-W理论上,应该发送消息。我改变了脚本的权限,我用下面的方式调用它:./script_send_message.shMax_Musterman"Holaqutetal

linux - Telegram -cli : Script not sending message

我正在使用Telegram-cli制作一个简单的bash脚本,我在其中发送了2个参数(目的地和消息),它应该向目的地(Name_FamilyName)发送一条Telegram消息。脚本如下所示:#!/bin/bashdestination=$1;message=$2;(echo"msg$destination$message";echo"safe_quit")|bin/telegram-cli-ktg-server.pub-W理论上,应该发送消息。我改变了脚本的权限,我用下面的方式调用它:./script_send_message.shMax_Musterman"Holaqutetal

linux - 如何找到包含源的所有目录?

我有一个目录很少的项目(并不是所有目录都是预先知道的)。我想发出一个命令来查找所有包含源的目录。类似于find的东西。-name"*.cpp"这会给我一个源列表,而我只想要一个包含它们的目录列表。项目结构是事先不知道的,一些源可能存在于目录X中,而另一些则存在于子目录X/Y中。将打印包含源的所有目录列表的命令是什么? 最佳答案 find.-name"*.cpp"-execdirname{}\;|sort-u如果(a)您有GNUfind或最新版本的BSDfind并且(b)您有最新版本的dirname(例如GNUcoreutils8.2

linux - 如何找到包含源的所有目录?

我有一个目录很少的项目(并不是所有目录都是预先知道的)。我想发出一个命令来查找所有包含源的目录。类似于find的东西。-name"*.cpp"这会给我一个源列表,而我只想要一个包含它们的目录列表。项目结构是事先不知道的,一些源可能存在于目录X中,而另一些则存在于子目录X/Y中。将打印包含源的所有目录列表的命令是什么? 最佳答案 find.-name"*.cpp"-execdirname{}\;|sort-u如果(a)您有GNUfind或最新版本的BSDfind并且(b)您有最新版本的dirname(例如GNUcoreutils8.2