एक स्प्रेडशीट में TXT फ़ाइलों की पहली पंक्ति आयात करना


6

मेरे पास 2000 txt फाइलें हैं, जिनमें से पहली पंक्ति को पढ़ने की आवश्यकता है (इसमें किसी व्यक्ति का नाम शामिल होना चाहिए)।

आदर्श रूप में मेरे पास एक स्प्रेडशीट / सीएसवी होगी

FILENAME, FIRST LINE OF FILE

3
आपके पास कौन से ऑपरेटिंग सिस्टम उपलब्ध हैं? मुझे लगता है कि खिड़कियों की तुलना में लिनक्स या ओएस एक्स पर ऐसा कुछ करना बहुत आसान होगा।
Darth Android

मैं सहमत हूं, एक बैश स्क्रिप्ट शायद इसे काफी अच्छी तरह से संभाल सकती है।
Sion

जवाबों:


3

विंडोज के तहत, आप एक बैच फ़ाइल के साथ ऐसा कर सकते हैं:

@echo off
setlocal enabledelayedexpansion

set OUTPUT=names.csv
del %OUTPUT% > nul 2>&1

for %%f in (*.txt) do (
    set /p NAME=< %%f
    echo %%f,!NAME! >> %OUTPUT%
)

endlocal

यदि आप एक्सटेंशन के बिना फ़ाइल नाम चाहते हैं, तो इसके लिए लूप बदलें:

for %%f in (*.txt) do (
    set /p NAME=< %%f
    set INPUT=%%f
    echo !INPUT:~0,-4!, !NAME! >> %OUTPUT%
)

1

सबसे अच्छा मैं साथ आया था

$ perl -e 'for(@ARGV){open($f,"<",$_);print"$_,",scalar<$f>}' *.txt
aaa.txt,aaa
bbb.txt,bbb

पर्ल विंडोज पर और साथ ही यूनिक्स, लिनक्स आदि पर काम करता है - लेकिन आपको इसे पहले इंस्टॉल करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.