English 中文(简体)
如何在文件中确定界限? [闭门]
原标题:How to count lines in a document? [closed]

我有这样的意思,我想知道我实际上有多少条线......

09:16:39 AM  all    2.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   94.00
09:16:40 AM  all    5.00    0.00    0.00    4.00    0.00    0.00    0.00    0.00   91.00
09:16:41 AM  all    0.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:42 AM  all    3.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:43 AM  all    0.00    0.00    1.00    0.00    1.00    0.00    0.00    0.00   98.00
09:16:44 AM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
09:16:45 AM  all    2.00    0.00    6.00    0.00    0.00    0.00    0.00    0.00   92.00

是否有办法把他们全部使用中子指挥?

最佳回答

使用<代码>wc:

wc -l <filename>

这将产生<代码><filename>中的线数:

$ wc -l /dir/file.txt
3272485 /dir/file.txt

或,删除<代码><filename>,从结果使用wc -l < <filename>

$ wc -l < /dir/file.txt
3272485

也可向<代码>wc提供管道数据。 此外:

$ cat /dir/file.txt | wc -l
3272485
$ curl yahoo.com --silent | wc -l
63
问题回答

计算所有线的使用量:

$ wc -l file

2. 仅对使用方式的线路进行过滤和计算:

$ grep -w "pattern" -c file  

或用途——五)

$ grep -w "pattern" -c -v file 

See the grep man page to take a look at the -e,-i and -x args.

wc -l <file.txt>

command | wc -l

wc -l does not count lines.

是的,这一答案可能是当事方的很晚,但我没有发现任何人在答复中找到更强有力的解决办法。

与民众的信仰相反,德国统计局并不要求档案以新的线性结束。 是的,POSIX 3.206 Line的定义如下:

a 序列号为零或以上;newline> natures + a terminating nature。

然而,许多人不了解的是,POSIX还界定了POSIX 3.195 Incomplete Line:

a. 一个或多个非带;新线的序列;档案末的特性。

因此,没有挂图的文档完全符合规则。

www.un.org/Depts/DGACM/index_spanish.htm 如果你选择不支持两种低温潜能值的类型,那么你的方案就不符合标准。

例如,请看以下档案。

1 This is the first line.
2 This is the second line.

不管怎样,我相信你会同意有两条线。 阁下指出,从研究开始多少条线,而不是看有多少条线已经终止。 换言之,根据《规则》第9条,这两份文件的行文相同:

1 This is the first line.

2 This is the second line.

1 This is the first line.

2 This is the second line.

The man page is relatively clear about wcocket newlines, with a newline only being a 0x0a 性质:

NAME
       wc - print newline, word, and byte counts for each file

因此,wc 甚至没有试图计算你所谓的“线”。 利用<代码>wc计算线,根据你的输入档案,可能会导致错误计算。

POSIX-compliant solution

页: 1 如同上述例子一样。 这一解决办法既更为有力,又更准确,它支持你档案中线上的所有不同弹 the者:

$ grep -c ^ FILE

有许多办法。 使用<代码>wc

其他

awk END{print NR} file

<代码>-n = 文档(GNU sed)

grep -c ".*" file

该工具wc是UNIX和UNIX式操作系统中的“序号反”,但也可在文档中添加<代码>-l。

<代码>wc -l foo将计算<代码>foo的线路数。 也可以从这一类方案获得管道产出: > > > >l <>/code>,这将告诉你,现有目录中有多少文档(加上1份)。

如果你想要在目录中检查所有档案的全线,那么你可以发现并处理:

find . -type f -exec wc -l {} +

使用<代码>wc:

wc -l <filename>

如果大家想要的是线数(而不是线数和编造的档案名称):

wc -l < /filepath/filename.ext

如前所述,这些工作(但出于其他原因,工作较差):

awk  END{print NR}  file       # not on all unixes
sed -n  $=  file               # (GNU sed) also not on all unixes
grep -c ".*" file              # overkill and probably also slower

使用<条码>。 类似:

nl filename

http://www.ohchr.org。

Write each FILE to standard output, with line numbers added. With no FILE, or when FILE is -, read standard input.

我正在使用:

cat myfile.txt | wc -l

我更喜欢用这个词来回答,因为它没有印刷文档名称,而你也不必使用<代码>awk<>>>/代码”。 接受的答复:

wc -l myfile.txt

但我认为最好的答案是667英镑:

wc -l < myfiletxt

我很可能从现在起就利用了这一工具。 这比我稍短。 如果有人喜欢的话,我就放弃了老的做法。 产出与这两种方法相同。

首先是首选方法,但“指挥”也是有益的:

cat -n <filename>

将向你们展示文件的全部内容,有线号。

<<>strong>wc -l file_name

涉及:wc-l文档。 txt

它将给你该档案中的总线数。

查阅最后一行:tail -1 file_name

I saw this question while I was looking for a way to count multiple files lines, so if you want to count multiple file lines of a .txt file you can do this,

cat *.txt | wc -l

还将使用一个txt文档;

wc -l <filename>

这将使你在产出中拥有线和名称。

例如。

wc -l 24-11-2019-04-33-01-url_creator.log

产出

63 24-11-2019-04-33-01-url_creator.log

用途

wc -l <filename>cut -d -f 1

只获得产出线数。

例如。

wc -l 24-11-2019-04-33-01-url_creator.logcut -d -f 1

产出

cat file.log | wc -l | grep -oE  d+ 
  • grep -oE d+ : In order to return the digit numbers ONLY.

线数和仓储使这一指挥得到不同使用:

count=$(wc -l < file.txt) echo "Number of lines: $count"

我试图用刀子——从档案名称中获取线数。

举例来说,为了进行更多的过滤,希望从卷宗中计算出评论线的数量。

echo  "No of files in the file $FILENAME"
wc -l < $FILENAME
echo total number of commented lines
echo $FILENAME
grep  #  $FILENAME | wc -l

情况就是如此。 它与“find的指挥”一道,尽一切可能使用许多档案。

find . -name  *.java  | xargs wc -l 
wc -l file.txt | cut -f3 -d" "

仅回归线数

将文档产出移至<代码>wc -l就足够了,例如:

cat /etc/fstab | wc -l

这样就只能提供线。

或者在档案名称类型(例如,在档案名称中设有时间档的标识):

wc -l ./**/*_SuccessLog.csv

这一便携式炮弹功能[i] 象一家药店一样工作。 仅在<><><>><>bashrc文档(或对贵重环境的等值)上添加以下几页。

# ---------------------------------------------
#  Count lines in a file
#
#  @1 = path to file
#
#  EXAMPLE USAGE: `count_file_lines $HISTFILE`
# ---------------------------------------------
count_file_lines() {
    local subj=$(wc -l $1)
    subj="${subj//$1/}"
    echo ${subj//[[:space:]]}
}

这应当与以下网站完全一致:POSIX-合规的,此外还有

Awk Saves livestime (and Line also):

awk  {c++};END{print c}  < file

如果你想要确保你不计空线,你可以做到:

awk  {/^./ && c++};END{print c}  < file

我知道:old<>。 但仍有:Count滤线

我的档案如下:

Number of files sent
Company 1 file: foo.pdf OK
Company 1 file: foo.csv OK
Company 1 file: foo.msg OK
Company 2 file: foo.pdf OK
Company 2 file: foo.csv OK
Company 2 file: foo.msg Error
Company 3 file: foo.pdf OK
Company 3 file: foo.csv OK
Company 3 file: foo.msg Error
Company 4 file: foo.pdf OK
Company 4 file: foo.csv OK
Company 4 file: foo.msg Error

如果我知道寄来的科索沃档案有多少:

grep "OK" <filename> | wc -l

页: 1

grep -c "OK" filename

正如其他人所说的那样,<代码>wc-l是最佳解决办法,但就未来而言,你可以使用Perl:

perl -lne  END { print $. } 

如果你重新采用像macOS这样的某种基于BSD的制度,即建议采用湿法。 在某些双向档案中,社发司的行文 way不行。 至少,它仍然有点可观的业绩。 另一方面,随着四舍五入,BSD的尾声很缓慢。

As for AWK, only a minor caveat though - since it operates under the default assumption of lines, meaning , if your file just happens not to have a trailing new line delimiter, AWK will over count it by 1 compared to either BSD or GNU wc. Also, if you re piping in things with no new lines at all, such as echo -n, depending on whether you re measuring at the END { } section or FNR==1, the NR will be different.





相关问题
Signed executables under Linux

For security reasons, it is desirable to check the integrity of code before execution, avoiding tampered software by an attacker. So, my question is How to sign executable code and run only trusted ...

encoding of file shell script

How can I check the file encoding in a shell script? I need to know if a file is encoded in utf-8 or iso-8859-1. Thanks

How to write a Remote DataModule to run on a linux server?

i would like to know if there are any solution to do this. Does anyone? The big picture: I want to access data over the web, using my delphi thin clients. But i´would like to keep my server/service ...

How can I use exit codes to run shell scripts sequentially?

Since cruise control is full of bugs that have wasted my entire week, I have decided the existing shell scripts I have are simpler and thus better. Here is what I have so far svn update /var/www/...

Good, free, easy-to-use C graphics libraries? [closed]

I was wondering if there were any good free graphics libraries for C that are easy to use? It s for plotting 2d and 3d graphs and then saving to a file. It s on a Linux system and there s no gnuplot ...