【linux – 如何在文本文件中找到行结尾?】教程文章相关的互联网学习教程文章

linux-在Bash中将文件从2个文本文件移动到位置【代码】

我有一个文本文件中的文件列表,每行一个,还有另一个文本文件,具有用于移动文件的相应位置,每行一个. 如何在bash中执行(文本文件1行1上的mv文件到文本文件2行1上的位置)?解决方法:分别读取每个文件:while read file1; read file2 <&3; domv -- "$file1" "$file2" done < file1.txt 3< file2.txt

linux-如何在bash中逐行可移植地读取文本文件【代码】

为了逐行处理bash中的文本文件,我通常实现while循环,如下所示:function doSomething() {local inputFile="$1"local fd=""local line=""exec {fd}<"$inputFile" # open fileecho "Opened ${inputFile} for read using descriptor ${fd}"while IFS='' read -r -u $fd line || [[ -n "$line" ]]; doecho "read = \"$line\""doneexec {fd}<&- # close filereturn 0 }这在我的Linux上有效,但是不幸的是在OSX上无效.对于OSX,我目前必须将...

linux入门必须掌握的命令--文本文件编辑【代码】

cat命令 cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容 注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。 选项 -n或-number:有1开始对所有输出的行数编号; -b或--number-nonblank:和-n相似,只不过对于空白行不编号; -s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行; -A:显示不可打印字符,行尾显示“$”;...

linux-根据取自文本文件的模式将文本文件拆分为多个部分【代码】

我有许多固定宽度数据的文本文件,例如:$head model-q-060.txt % x y 15.0 0.0 15.026087 -1.0 15.052174 -2.0 15.07826 -3.0 15.104348 -4.0 15.130435 -5.0 ...

Linux---vim编辑文本文件【图】

1.vim工作模式普通模式:该模式下可以快速移动光标位置,能够执行对文本的快捷编辑,但是不能够在文本中输入内容; 插入模式:该模式主要用于在文本中插入内容,是文本输入时最常使用的模式; 命令模式:该模式下没有对文本的编辑功能,只能执行一些常用命令,如存盘、退出等。2.移动光标快捷键3.快捷编辑键 4.插入快捷键 5.常用命令

Linux-Awk:来自一个文本文件的单词频率,如何输出到myFile.txt?【代码】

给定.txt文件,这些文件之间用空格分隔,例如:But where is Esope the holly Bastard But where is和Awk函数:cat /pathway/to/your/file.txt | tr ' ' '\n' | sort | uniq -c | awk '{print $2"@"$1}'我在控制台中得到以下输出:1 Bastard 1 Esope 1 holly 1 the 2 But 2 is 2 where如何进入打印到myFile.txt中?我实际上有300.000行,近200万个单词.最好将结果输出到文件中. 编辑:使用的答案(通过@Sudo_O):$awk '{a[$1]++}END{fo...

linux-如何在shell bash中提取模式以形成文本文件【代码】

我有一个文本文件,其中包含:toto.titi.any=val1 toto.tata.any=val2 toto.tete.any=val2如何从此文件中提取titi,tata和tete. 应该是这样的$cat myfile.txt | sed '......' 并且输出应该是titi tata tete解决方法:您真的需要sed吗?您可以使用cut:cut -d. -f2 filename

linux-替换文本文件中的模式【代码】

在我的示例html文件下面:some text here <img src="http://site.com/7b399e20/77165/5fa/2a31ffb8.jpg"/> sometext heresome text here <img src="http://site.com/7b399e20/2a31ffb8.jpg"/> sometext heresome text here <img src="http://site.com/7b399e20/2a31ffb8.png"/> sometext heresome text here <img src="http://site.com/2a31ffb8.jpeg"/> sometext here我如何进行这样的转换:some text here <img src="web/2a31ffb...

如何在Linux Shell脚本中合并文本文件中同一行中的两行【代码】

我从Nagios使用wget命令下载了html文件,然后使用以下代码将该htmlfile转换为Textfile:html2text -width 180 file.html >a.txt然后我削减了前10行,因为我不想要该文本,并且得到了低于textfile输出的结果awk 'NR > 10 { print }'a.txt > b.txt我必须将两行合并为单行,而不是仅对b.txt文件中的特定输出的所有行进行合并.注意:文本文件包含N行 这里是b.txt文件输出:DISK OK - free space: CRITICAL 01-08-2018 07:05:05 ...

linux-在特定行中更新文本文件中的特定字段【代码】

以下是我可以更新书籍数量的代码.但我似乎无法做到这一点,因此我可以更新书名,作者,价格等其他信息.这是代码:if grep -q "^$bookname:$author:" BookDB.txtthen read -p "Update Qty to what?" newQty sed -i "s/^\($bookname:$author:[^:]*\):[^:]*:/\1:$newQty:/" BookDB.txt echo "Book's Qty has been updated successfully!" else echo "$0: BookDB.Txt: no '$title' by '$author'" >&2 fi我的数据库是这样的:Harry Potter ...

linux – 从文本文件中仅删除完全形成的行范围,而忽略仅具有开始分隔符的行【代码】

我要删除START和END关键字之间的行,如下所述:START text1 text2 text3 START text4 END text5 text6 START test7 START test8 END我的问题是START关键字并不总是以END结束.从上面的例子开始,第一个START没有关闭END,而是在TEXT3之后再次关闭START. 所以我不能使用以下sed命令:sed '/START/,/END/d' test.txt因为它会删除从TEXT1到TEXT 4以及TEXT7-8的行. 但我只想删除TEXT4和TEXT8行.所以下面的输出应该是这样的:START text1 te...

linux – 在Bash中将文本文件作为命令运行【代码】

如果我有一个文本文件,每行都有一个单独的命令,我如何使终端作为命令运行每一行?我只是不想一次复制和粘贴1行.它不必是一个文本文件……它可以是任何类型的文件. example.txt文件:sudo command 1 sudo command 2 sudo command 3解决方法:你可以使用这些命令创建一个shell脚本,然后chmod x< scriptname.sh>,然后运行它./scriptname.sh写一个bash脚本非常简单 样机sh文件:#!/bin/sh sudo command1 sudo command2 . . . sudo comm...

linux – 在文本文件中输入第n列【代码】

我有一个文本文件:1 Q0 1657 1 19.6117 Exp 1 Q0 1410 2 18.8302 Exp 2 Q0 3078 1 18.6695 Exp 2 Q0 2434 2 14.0508 Exp 2 Q0 3129 3 13.5495 Exp我想把每一行的第2和第4个单词都这样:1657 19.6117 1410 18.8302 3078 18.6695 2434 14.0508 3129 13.5495我正在使用此代码:nol=$(cat "/path/of/my/text" | wc -l)x=1while [ $x -le "$nol" ]doline=($(sed -n "$x"p /path/of/my/text)echo ""${line[1]}" "${line[3]}"" >> out....

linux – 如何在文本文件中找到行结尾?【代码】

我试图在bash中使用某些东西来显示打印文件中的行结尾而不是解释.该文件是来自SSIS / SQL Server的转储,由Linux机器读入以进行处理. > vi中是否有任何开关,更少,更多等?>除了查看行结尾之外,我还需要知道它是什么类型的行结束(CRLF或LF).我怎么找到它?解决方法:您可以使用文件实用程序来指示行结尾的类型. Unix的:$file testfile1.txt testfile.txt: ASCII text“DOS”:$file testfile2.txt testfile2.txt: ASCII text, with C...

linux – 如何计算字符串在仅包含AWK的文本文件中出现的次数?【代码】

我正在编写一个AWK脚本,它采用日期列表并将其格式化为更易于阅读的列表.我能做到这一点没问题. 真正的问题是这个.显示列表后,我想显示文本文件中出现“2010”的次数. 我该怎么做呢?我一直在寻找好几天,而且我什么也没想到.解决方法: awk '{ for (i=1;i<=NF;i++) if ( $i == "2010" ) count++ } END { print count }' myfile.txt